Я знаю, что EXT4 является самым быстрым из 3-х, уже проверяющих тестовые сообщения в блогах от разных авторов, но есть и другие настройки, которые ускоряют работу SSD, я нашел в http://www.howtogeek.com/62761/how-to-tweak-your-ssd- в-убунту-для-лучшей производительности /
sudo gedit /etc/fstab
add to / partition <options> noatime,nodiratime,
and also if kernel is >2.6.33 also add discard,
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
И https://wiki.ubuntu.com/MagicFab/SSDchecklist
sudo gedit /etc/fstab
add to / partition <options> noatime, and thats it
and data=writeback mounting option if you formatted the disk without journaling. Otherwise add data=ordered which sould be a good compromise between full journaling and none at all.
tmpfs /tmp tmpfs nodev,nosuid,noexec,mode=1777 0 0
почему только noatime? А как узнать, есть ли диск без журналирования с установки? А что быстрее? Нет Jornaling или наоборот? И diff нет данных журнала = обратная запись или данные в журнале = заказано?
И почему tmpfs / tmp отличается в обоих арктиках и как они лучше и почему лучше и почему?
Все это о SSD, но я могу использовать те же настройки в HDD? Я хочу найти ответ для жесткого диска и твердотельного накопителя, так как я сделал один раз сценарии для его настройки в моем https://wiki.ubuntu.com/Kangarooo/AfterCleanInstallation
источник
relatime
это лучший компромисс, однако я ограничил свой анализ представленными фактами. Многие из этих настроек действительно не имеют значения, если у вас нет серверных рабочих нагрузок. Я говорю о производительности, а не о выравнивании одежды. Самое важное, что может сделать этот пользователь, - включитьdiscard
поддержку. Я владею твердотельным накопителем уже 1,5 года и никогда не настраивал его, прекрасно работает, сам управляю своими сбрасываниями.nodev
глупо? Это не дает системе понять, что файловая система является устройством, но предотвращает обработку файлов устройств как устройств. Вы можете протестировать различное использованиеsudo mknod -m666 test c 1 3
(которое создает файл,test
который действует как записываемое нулевое устройство, т.е./dev/null
). В файловой системе установленnodev
,echo > test
иcat test
выходит из строя, независимо , если вы запустите его как корень или нет.Этот
discard
параметр больше не предлагается для файловых систем, размещаемых на SSD, поскольку он замедляет работу, поскольку ядро Linux имеет неоптимизированную реализацию команды. (IIRC, запросы TRIM одновременно используют только один сектор ATA, что делает его медленным.)Вместо этого создайте ежедневное задание cron, которое запускается
fstrim -v /
(или какими бы ни были ваши разделы SSD). Это решение, которое будет поставляться с Ubuntu 14.04 LTS.источник
systemctl enable fstrim.timer
оно и есть ..Не включайте noexec в / tmp, иначе вы столкнетесь с проблемой с некоторыми драйверами 3D, которые требуют выполнения из / tmp. Это требование предъявляется к драйверам NVIDIA для современного оборудования. Любое приложение, которое у вас есть, будет иметь ошибку по умолчанию (например, xscreensaver glmatrix), если у вас включена опция noexec.
источник
В дополнение к ответу ppetraki , если проблема с износом флэш-памяти, вы должны смонтировать файловую систему RAM для вашей
/tmp
папки.Но не перемещайте свои
/var/log
файлы в оперативную память, если вы не уверены, что не потерпите крах;) И вы уже установили все свои серверные пакеты, которые создают новые/var/log
каталоги (например, apache), и не хотите, чтобы они исчезали между загрузками :Это смесь ответа JR0cket и других статей в блоге на эту тему.
источник