Hi Andreas,

Thanks for the reply, I just solved it and it turned out to be something else.

We are using automounter to hide multiple lustre filesystem under one /scratch name. Because I was moving directories between two different users they had seperate mount points /scratch/user1 /scratch/user2 which confused mv and make it to copy.

Best regards,

Wojciech


On 21 March 2014 18:32, Dilger, Andreas <andreas.dilger@intel.com> wrote:
On 2014/03/21, 6:52 AM, "Wojciech Turek" <wjt27@cam.ac.uk<mailto:wjt27@cam.ac.uk>> wrote:

I am trying to move some large directories on the same lustre filesystem however I can see that instead of quick name remapping mv does copy operation. Is there a way to avoid this?

Are you using multiple MDTs?  In the current 2.4/2.5/2.6 DNE implementation, rename across MDTs will return -EXDEV and cause "mv" to copy the files.  In 2.6 there is an inode migration tool that will move just the inodes (though not using the normal rename() syscall since it will also change the inode number).

In 2.7 there will be support for link and rename of inodes across MDTs.

As a test I created new directory with hundreds of large files and moved it and mv works as expected. I do not understand what is different about the other directories that they can not be simply moved.

Best regards,

Wojciech

--
Wojciech Turek

Senior System Architect


<< Tomorrow (noun) A mystical land where 99% of all human productivity, motivation and achievement is stored >>


Cheers, Andreas
--
Andreas Dilger
Lustre Software Architect
Intel High Performance Data Division



--
Wojciech Turek

Senior System Architect

<< Tomorrow (noun) A mystical land where 99% of all human productivity, motivation and achievement is stored >>