Нет.
Только ФС без журнала (UFS, FFS, Ext2, FAT).
Есть ещё YAFFS2 - но она специально для памяти без контроллера в embeded-устройствах.
В теории также подошла бы NILFS2, но проверять не советую.
В ext4 добавлены костыли и подпорки (на пальцах - отличается как FAT32 от FAT16).
Разница между 2/3 - таки да, только файл .journal в корне ФС.
YAFFS2 и NILFS2 относятся к журнально-структурирированным, что несколько отличается от журналируемых (log-structured и journaling). Они не перезаписывают данные, а лишь удаляют старые версии файлов и удалённые файлы, когда заканчивается место на накопителе.
Да. Только оставь на винте неспартиционированное место порядка 15%, тогда он будет быстро и аккуратно чередовать при записи блоки. А если взять ext4, то оно ещё и trim умеет
В просторечье, если на диске есть место в которое никогда не было записи, у контроллера появляется возможность использовать его как пул для подмены. То есть он не переписывает блок, а пишет его в свободную область, а старый блок объявляет «свободным». То есть с одной стороны пул исчерпывается, с другой - в него добавляются ранее использованные блоки. Кроме того, каждый раз при удалении файла его (файла) блоки также пополняют пул при вызове trim.
Так что 15% неспартиционированного пространства + noatime + монтирование tmp на tmpfs + ФС с поддерджкой trim + наличие примерно 30% свободного пространства на ФС + побольше памяти для уменьшения свопа и увеличения кэша дадут вполне вменяемый ресурс SSD.
старое попросту устарело, и интересно только с исторической т.з.
Это как монументальный труд конца позапрошлого века, в котором написано, почему кобыла лучше автомобиля. Ну например потому, что овёс продают на каждом углу, а бензин только в одной лавке, да и то в столице. Оно конечно справедливо... Было.
немного неправильно. Шишкин не так пишет, он пишет, что кобыла однозначно лучше, ибо если пробить колесо, оно само не зарастёт. А вот если кобыла ногу сломает, то нога сама срастётся. Он просто не понимает, что кобылу со сломанной ногой проще пристрелить, чем прокормить и вылечить, а поменять колесо - минутное дело.
The first test I have made was filling an empty 659M (/dev/sdb2) btrfs partition (mounted to /mnt) with 2K files:
# for i in $(seq 1000000); \
do dd if=/dev/zero of=/mnt/file_$i bs=2048 count=1; done
(terminated after getting "No space left on device" reports).
# ls /mnt | wc -l
59480
So, I got the «dirty» utilization 59480*2048 / (659*1024*1024) = 0.17, and the first obvious question is «hey, where are other 83% of my disk space???» I looked at the btrfs storage tree (fs_tree) and was shocked with the situation on the leaf level. The Appendix B shows 5 adjacent btrfs leafs, which have the same parent.
это, да? ну написал я скриптег, сейчас проверяю...
Почему все советуют отключать журнал? Ведь у ssd не тратит время на движение между журналом и данными фс. И фс без журнала гораздо проще угробить при аварийном выключении.
Почему все советуют отключать журнал? Ведь у ssd не тратит время на движение между журналом и данными фс. И фс без журнала гораздо проще угробить при аварийном выключении.
всё это так, но NAND имеет ОЧЕНЬ малый ресурс на запись. Вроде как обещают ~10000 циклов, но сдаётся мне, что это уже с учётом контроллера, который размазывает данные всему объёму, в т.ч. и по скрытому. Потому вероятность записи в одну и ту же ячейку очень мала. Вероятность повторного использования также небольшая. Если постоянно долбить журнал, то записей будет очень много, по одной записи на каждую транзакцию, и если диск заполнен, то его ресурса хватит очень не надолго.
В некоторых местах пишут, что -o discard у ext4 делает только хуже, и лучше пускать fstrim по крону.
В других источниках можно найти, что -o discard работает только если у фс есть журнал.
Кто-нибудь знает, насколько эта информация актуальна/есть опыт?
Ну теорически, наличие журнала увеличивает количество записей на носитель. А раз больше записей то SSD быстрее сдохнет. То как же обидно что денюжки в трубу вылетели. Вот и начинают всякую туфту применять советовать: типа отключенного журнала чтобы при очередном сбое ловить проблемы. Хотя на мой взгляд лучше выбрать магазин в котором на SSD дают 3 года гарантии, чтобы если что можно было поменять.
Сейчас в современных «линуксах» можно использовать любую ФС на SSD. Что с поддержкой TRIM, что без. Просто наличие поддержки улучшает удобство. Но если поддержки нет, это тоже не так критично. Есть команда fstrim которая передает в накопитель данные о неиспользуемых блоках. Запихать ее выполнение куда-нибудь в крон раз в неделю или раз в день , и жить спокойно.
Да без журнала trim не работает. А насчет fstrim или discard это уж больно субъективная вещь. Я когда только купил себе ssd сначала просто с помощью dd просто перенес раздел ext3 и погонял. А потом уже форматнул в ext4 с discard и поставил систему с нуля. Показалось что в первом случае система работала получше. Да и время загрузки по секундомеру было на пару секунд меньше. Но опять подчеркиваю это все субъективно.
Есть команда fstrim которая передает в накопитель данные о неиспользуемых блоках. Запихать ее выполнение куда-нибудь в крон раз в неделю или раз в день , и жить спокойно.