Unborn писал(а): ↑11 янв 2018, 10:19
Если сложить + и - , то в + останется только снапшот, который давно умеет xfs
При всем уважении: вы уверены что XFS имеет функционал снапшотов? На сколько я знаю - нет. Оно через LVM делается, со всеми ее достоинствами и недостатками.
Кроме того у XFS есть два очень IMHO серьезных недостатка:
1. Нельзя уменьшить размер раздела.
2. При сбое по питанию во время записи возможна потеря данных.
Второй пункт наблюдал лично, хотя и с места зрителя. Причем ситуация тут, похоже, даже хуже чем с ext4. У человека целая ветка каталогов пропала на диске - те, куда запись шла. Часть файлов он потом вытащил как-то, а часть - с концами. :(
Плюсы и минусы btrfs чуток в другом:
+ CRC проверки записи и чтения.
+ COW как метод записи. Вышеописанная ситуация на ней невозможна, т.к. операция изменения каталога (или файла) - атомарна.
+ быстрые снапшоты. С возможностью записи. Абсолютно равноправные с другими другими подразделами, и не замедляющие, как в LVM.
+ Сжатие на лету. Если у вас мощный процессор и медленный диск - ОЧЕНЬ заметный выигрыш в скорости дисковых операций получается. Можно включить на отдельных каталогах.
+ Изменение размера разделов и конфиграции RAID онлайн. Т.е. без отмонтирования, возможно даже на системном диске.
- COW дает лишний оверхед на запись. Т.е. запись будет в любом случае несколько дольше при прочих равных.
- нельзя использовать swapfile из за того, как именно хранятся данные. Один блок может принадлежать одновременно нескольким снапшотам, причем одновременно смонтированным.
- подраздел (снапшот) - не блочное устройство. Нельзя пользоваться такими утилитами как dd. Только теми, что работают с файлами, а не с блоками.
- Плохо подходит для хранения нагруженных баз данных. И образов дисков виртуальных машин. (Для VM ситуацию можно сильно улучшить, если выделить им отдельный каталог на котором отключить сжатие и COW).
- Требуется некоторое понимание, для эффективного использования ее возможностей. Нет оптимальных настроек, которые подойдут всем и каждому. Думать надо. Причем разница в производительности не 3-5% а 15-30% может быть. Не отмахнешься.
В общем - ext4 проще и немного быстрее, btrfs - надежнее в плане целостности данных, и удобнее для манипуляций. Как-то так. С XFS сравнивать не берусь - личного опыта мало, что видел - о том рассказал.