Копіюйте віддалені файли на nfs без зворотного шляху


10

У мене є великий обсяг даних (кілька Гб) на віддаленому диску, який прозоро монтується через nfs. Я хотів би скопіювати ці файли у підкаталог, де вони вже проживають, тому все залишається на одному фізичному диску. З цієї причини я хотів би запобігти зайвій поїздці по мережі.

Здається, що cp files* subdirце робить наївним і читає всі дані в пам'ять, а потім записує їх назад. Це правда? Чи існує спеціальна команда, яка робить фактичне копіювання повністю на сервері, до якого фізично підключений диск?


Ви маєте на увазі копію (як у cp) або переміщення (як у mv)? Якщо ви переміщуєте файли, я не бачу, чому повинні бути якісь круглі відключення.
Кусалаланда

Я маю на увазі належну копію (cp).
jdm

Відповіді:


13

Здається, що файли cp * subdir роблять наївну справу і зчитують усі дані в пам'ять, а потім записують їх назад. Це правда?

Так.

Чи існує спеціальна команда, яка робить фактичне копіювання повністю на сервері, до якого фізично підключений диск?

Ні, якщо ви не можете увійти на віддалену машину за допомогою ssh і зробити копіювання там.

EDIT Існує певна робота щодо додавання "копії на сервері" до протоколу NFS версії 4.2 (поточний - 4.1). Див., Наприклад, http://www.usenix.org/events/fast11/posters_files/Lentini.pdf . Зауважте, що тоді використання цієї функції вимагатиме: a) клієнтів NFS та серверів, які її підтримують; b) нової системної виклику для ОС клієнта (можливо, перейменування або копіювальний файл ()?) В) підтримки для використання нового syscall у звичайних утилітах (cp, rsync тощо). Гадаю, пройде щонайменше кілька років, перш ніж щось таке побачить світло дня.


Дуже погано. Я думаю, AFS підтримує це, і схоже, що хтось реалізував патч до NFS, щоб включити його: lsub.org/who/nemo/nfscp.html
jdm

1
@jdm: У цій галузі є якась робота, дивіться мою редакцію. Можливо, в майбутньому ..
janneb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.