О потребляемых ресурсах
Объём потребляемой ZOL памяти можно задать, например, передав ядру параметр: zfs.zfs_arc_max=сколько_можно_в_байтах.
Или в работающей ОС:
Код: Выделить всё
# echo объём > /sys/module/zfs/parameters/zfs_arc_max
В других ОС разница лишь в способе инициализации этого параметра.
Память эта используется под так называемый "DVA-based Adjustable Replacement Cache". То есть, для хранения часто требуемых данных, что бы лишний раз не читать их с диска. При необходимости, кэш освобождается, и память возвращается системе под её нужды.
О производительности.
Это относительно и зависит от задач и аппаратуры. Если я использую небольшие по объёму SSD, то, вполне вероятно, F2FS на них и покажет лучшую скорость в синтетических тестах. Но место на дисках, как и корпус железки — не резиновые. На текстовых файлах ZFS (грубо) его удваивает. При этом и читать с дисков приходится вдвое меньше. На практике, после смены F2FS на ZFS я не заметил проблем с производительностью. Зато, когда менял на слабой машине с FreeBSD UFS на ZFS, то время компиляции ядра уменьшилось c двух часов до одного.
О преимуществах.
Это субъективно. Для меня ZFS, прежде всего, привычнее. BTRFS вроде как Linux Way и официально включена в ядро. Использовать - легко (в смысле, легко установить драйвер). Далее начинается:
1. Что бы указать системе необходимость сжатия данных, необходимо передать параметр в mount или в /etc/fstab. Мне это неудобно. Более того, это похоже на концептуальную ошибку (в частности, с точек зрения объектной ориентированности, инкапсуляции данных).
В ZFS как необходимость, так и режим сжатия — атрибуты раздела. В случае переносных накопителей — нет нужды забивать себе и другим голову, как же правильно монтировать.
2. С BTRFS сталкивался с ситуацией, когда система (при обновлении ядра) не дописала initramfs, и соответственно, не смогла загрузиться. 11% свободно на диске, но по факту — его нет. С ZFS на той же флешке места осталось побольше, даже после создания раздела подкачки (кстати, тоже поддерживается сжатие).
Vochatrak писал(а):
И такой момент - ZFS ставиться поверх уже размеченного диска, так? А что с данными, переносятся на ZFS или затираются?
Ставить можно на:
1. неразмеченный диск (как в примере в первом сообщении);
2. размеченный диск (раздел);
3. файл на разделе с другой ФС.
О возможности конвертировать, как у btrfs <—> ext, мне не известно, то есть данные теряются.
notauser писал(а):Важные (реально важные) данные можно долговременно хранить на носителях типа HDD (особенно "больших" современных) и SDD только имея определенную инфраструктуру, стоимость которой для обычного пользователя во много раз превосходит "значимость" хранимых данных.
Можно решать задачи попроще: вместо постоянного втыкания-вытыкания внешних дисков обеспечить возможность сохранять файлы по Wi-Fi на старый ноутбук. Болванки тоже не вечны. Выкидывал их когда-то.