Fstab — один из конфигурационных файлов в UNIX-подобных системах, который содержит информацию о различных файловых системах и устройствах хранения информации компьютера; описывает, как диск (раздел) будет использоваться или как будет интегрирован в систему.
Полный путь к файлу: /etc/fstab
# / was on /dev/sda1
UUID=***-***-*** / ext4 noatime,commit=600,errors=remount-ro 0 1
# swap was on /dev/sda5
UUID=***-***-*** none swap sw 0 0
# cdrom
/dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0
# /var/log was on tmpfs
tmpfs /var/log tmpfs nosuid,noexec,noatime,nodev,mode=0755,size=64M
# data was on /dev/sdb1
UUID=***-***-*** /mnt/data ext4 noatime,commit=600 0 0
Основные правила использования:
- Использовать Over-Provisioning - оставлять неразмеченное пространство на диске: 28% от объема; [link]
- Использовать "noatime" - не писать дату последнего доступа при чтении файлов. Этот параметр также полезен и для HDD;
- По возможности использовать вместо "discard" - fstrim.timer;
- Монтировать tmp и /var/log в tmpfs;
- Настройить "commit=600" - данные журналируются на диск каждые 600 секунд (10 минут), а не по умолчанию 5 сек. Меньше записи, но есть риск потери данных при выключении электричества;
- Настроить - barrier | nobarrier и data=ordered | journal | writeback. По умолчанию: barrier,data=ordered
- barrier - Журнал (metadata) и данные сбрасываются на диск с барьером - гарантируется целостность при сбое питания;
- nobarrier - Данные считаются записанными, даже если они пока в кэше SSD/контроллера;
- -
- ordered - Данные сначала пишутся на диск, а потом в журнал метаданных. Баланс: безопасно + нормально по скорости.;
- journal - И данные, и метаданные пишутся в журнал. Медленный (двойная запись: сначала в журнал, потом в ФС);
- writeback - Метаданные пишутся в журнал, но данные могут быть записаны позже (без гарантии) Самый быстрый, но небезопасный.
Команды:
systemctl enable tmp.mount && systemctl start tmp.mount
systemctl enable fstrim.timer && systemctl start fstrim.timer
systemctl status tmp.mount fstrim.timer
Links: | Debian Wiki - SSD Optimization | Arch Linux Wiki - SSD | Debian Wiki - FSTAB |