2012-03-15 11:39 AM
We need to trasnfer a lot of data within a CIFS share and we're wondering wheter there is an alternative to the file transfer at a file system level (NTFS). Trying to transfer the data through the Windows Explorer is quite slow and make things really awkward.
2012-03-20 04:43 AM
ndmp copy would be the best way, you can give it try,
Check on which qtree or volume your cifs share is created:
ssh filer cifs shares
do base level copy as follows : ndmpcopy -l 0 /vol/abc/qtree/abc/xyz /vol/abc/qtreex/abc/
Give read only permission to the directories which you want to move in this case it is xyz inside abc directory.
do final copy as follows, once it is over check permission on both source and destination and set them accordingly.
ndmpcopy -l 1 /vol/abc/qtree/abc/xyz /vol/abc/qtreex/abc/
Hope this helps.
2012-03-20 06:01 AM
You can also use Richcopy which is multithreaded (you will have to find the right threads value)... It is not supported.
For ndmpcopy I think you can also optimize the transfer by using (if possible) dedicated interfaces if any are free on the source and destination with private IP.
2012-03-23 12:43 AM
Level 0 copy you can do it any time, you can put it as base level copying, when you start base level copy ndmpcopy command create a snapshot in volume and locks the data and copy it to destination over network.
Whereas you can say level 1 and level 2 are incremental copies and can be done sequentially, only data that has chnaged on source since base level copy was done is copied over to destination.
Please keep in mind you can not to level and level 2 copies multiple times where as you can do base level copy anytime you like, and it creates restore_symboltable file at destination which act as base for level 1 and level 2 copy.