SSD
Взял себе на пробу SSD винчестер для ноутбука. Еще до покупки меня начала давить жаба, и поэтому купил винт на 60 гб, рассудив, что для ноутбука хватит, а рядом лежащий внешний винт на терабайт ему поможет.
Оговорюсь сразу, в интернете достаточно отзывов, что у девайсов от OCZ со старыми прошивками хватает глюков. Мне, видимо, повезло, потому что фирменная утилита для смены прошивки сказала, что обновлять уже больше некуда.
Как обычно, на ноутбук был поставлен Arch Linux, и в качестве продолжения эксперимента использована новая файловая система btrfs. В результате разделы / и /home обзавелись btrfs, а /tmp и вовсе переехал в оперативную память с помощью tmpfs.
Все btrfs разделы монтируются с дополнительными опциями:
ssd,discard,compress=lzo,noatime
- ssd включает оптимизацию работы с ssd дисками для btrfs
- compress=lzo включает прозрачное сжатие файлов с помощью lzo
- discard включает поддержку TRIM
- и noatime выключает запись времени последнего обращения к файлам, чтобы снизить количество записей
Так как единственный винчестер в ноутбуке теперь SSD, а время считывания любого файла у него одинаковое, IO scheduler был заменен на noop, чтобы система не пыталась проводить лишних оптимизаций, и выбирать, какой запрос на IO пройдет первым, потому что сейчас его удобнее прочитать. В /boot/grub/menu.lst строка kernel стала выглядеть так:
kernel /vmlinuz-linux root=/dev/disk/by-uuid/e61428d4-4721-4c7e-98a2-78a07d7f238d ro elevator=noop
Возможно, это ухудшит производительность внешнего винчестера, но да и черт бы с ним.
Кроме всего прочего, btrfs умеет делать snapshot файловой системы, так что в ближайшее время попробую сделать автоматические бэкапы.
К сожалению, у меня в ноутбуке далеко не SATA3, поэтому производительность далека от максимальной возможной, но даже на глаз заметно, что жить стало гораздо легче. SSD - это дорого, много возни, но весело.