creation is support through SEEK_SET
, support for fallocate
will be added in version 4.2 (currently under development) [http://www.spinics.net/lists/linux-nfs/msg44500.html]
редкое перемещение / копирование файлов по NFS
Я создал разреженный файл с
truncate -s 4T image.img
в файловой системе ext4, которую я монтирую поверх NFS. Следующий тест показывает, что система имеет проблемы с распознаванием разреженных файлов: оба
cp --sparse=always /mnt/data_extension/a.img /tmp/a.img # where a.img is created the same way image.img is rsync --sparse /mnt/data_extension/a.img /tmp/a.img
Это занимает много времени, и я никогда не позволяю ему закончить, так как команда больше, чем секунда, показывает, что разреженный файл не распознается как таковой, и копирование / перемещение дырок требует ввода-вывода, что не должно быть.
tar --sparse -c -v -f /tmp/a.tar /mnt/data_extension/a.img
Немедленно возвращается и выдает tar, который может быть необработанным, если a.img пуст, если я что-то пишу внутри (например, создаю поддельную файловую систему btrfs sudo mkfs.btrfs /mnt/data_extension/a.img
), он перестает работать, то есть принимает вечно, как команды выше.
Все хорошо работает в локальной целевой файловой системе ext4, т.е. копирование и перемещение демонстрационного изображения a.img
происходит за 1 секунду или намного меньше.
Когда я применяю эти команды на реальное изображение image.img
и watch du -h /local/image.img
размер 0 никогда не обновляется, но она должна после первого байта было написано.
смонтировать информацию для /mnt/data_extension
:
$ mount | grep /mnt/data_extension 192.168.178.76:/volume1/data_extension on /mnt/data_extension type nfs (rw,addr=192.168.178.76)
Как я могу переместить / скопировать image.img
с монтирования NFS на локальную файловую систему без необходимости читать 4TB ?!
РЕДАКТИРОВАТЬ: указание sparse-version=1.0
делает tar
работу на клиенте, но не над NFS (и cifs
что я пытался между тем с тем же поведением). Это позволяет, по крайней мере, сохранить разреженный файл на сервере и передать результат со стоимостью одного ненужного действия unntar на клиенте.
1 ответ на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4