Какие шаги следует предпринять до / во время / после установки Ubuntu на твердотельном диске для оптимизации производительности и обеспечения максимальной долговечности накопителя?
Вообще я бы не стал беспокоиться - беспокойство о жизни SSD раздуто. Вы можете прочитать эту подробную статью о том, почему вы действительно не должны беспокоиться. Короче говоря, схема внутри современных твердотельных накопителей управляет износостойкостью для вас, и они знают, как сделать это намного лучше, чем вы.
В статье приведен расчет срока службы SSD, который получает записи с постоянной скоростью 80 М / с. Жизнь - 51 год. Это основано на технологии 2007 года - жизнь SSD будет дольше.
Однако ухудшение производительности с течением времени может быть проблемой, а почему вы действительно не должны волноваться - это решение. Существует два варианта:
автоматический / онлайн TRIM, а также сбросить инструкцию TRIMВы должны включить автоматический TRIM самостоятельно. (В основном вы добавляете опцию discard к вашим параметрам монтирования, если используете ext4.) Я нашел сообщение в блоге, сообщающее, что опция «отбрасывание» замедляет работу вашей системы при удалении файлов.
Вы можете иногда сделайте это вручную (или в задании cron) с помощью включите автоматический TRIM самостоятельно . Если у вас только один раздел, вам нужно всего лишь:
sudo fstrim /
Обратите внимание, что fstrim доступен только в 11.10 и новее. Для более старых систем вам понадобится сценарий wiper.sh. Я нашел скрипт в /usr/share/doc/hdparm/contrib/wiper.sh.gz в моей системе.
Если вам интересно, проблема, которую TRIM решает, как описано в Википедии, это:
SSD хранят данные во флэш-памяти ячейки памяти, которые сгруппированы по страницам, со страницами (обычно 4 кБ каждая), сгруппированными в блоки (обычно 128 страниц на блок, всего 512 кБ). Ячейки флэш-памяти NAND могут быть записаны только в том случае, если они пусты. Если они считаются содержащими данные, содержимое сначала необходимо удалить до того, как операция записи может быть выполнена надежно. В SSD-операции запись может выполняться на уровне страницы, но из-за аппаратных ограничений команды стирания всегда влияют на целые блоки. В результате запись данных на SSD-носитель очень быстра, пока могут использоваться пустые страницы, но значительно замедляется, как только ранее написанные страницы должны быть перезаписаны. Поскольку стирание ячеек на странице необходимо, прежде чем ее можно будет записать снова, но можно удалить только целые блоки, перезапись начнет цикл чтения-стирания-изменения-записи: содержимое всего блока должно быть сохранено в кеше, прежде чем он будет эффективно удален на флэш-носитель, тогда перезаписанная страница будет изменена в кеше, поэтому кешированный блок обновится, и только тогда весь блок (с обновленной страницей) будет записан на флэш-носитель. Это явление известно как усиление записи.Есть несколько точек:
Выравнивание:
Часто указывается правильное выравнивание раздела. Это должно быть равно размеру блока SSD. Играйте в безопасном режиме и делайте свои разделы согласованными с границами MiB. Обратите внимание, что вы не можете сделать это с помощью инструмента разметки установщика Ubuntu (который использует MB not MiB), но вы можете загружать Live CD, использовать Gparted (который использует MiB), а затем нажмите «Установить», чтобы использовать настроенные вами разделы. [ ! d3]
Выравнивание:
Важной точкой является выравнивание , которое должно быть noop. Вы можете установить этот планировщик через kernelparameter elevator=noop или через запись echo noop > /sys/block/sda/queue/scheduler в вашем rc.local.
Mountflags:
Я бы рекомендовал noatime и discard [ ! d11]
Mountflags:
Чтобы установить tmp на ramdisk, можно увеличить время жизни ssd. Чтобы использовать это, введите следующую строку в fstab: none /tmp tmpfs defaults 0 0
Как правило, если вы хотите глубже погрузиться в эту тему, я бы рекомендовал эту замечательную вики-статью.
Быстрый курс настройки для вашего SSD на Ubuntu:
файловая система
Arch wiki упоминает несколько предпочтительных параметров файловой системы SSD - один из них нестабилен, другие - ext *. Я предполагаю, что ext4 - один из лучших вариантов. Примечание: В случае ext4 вы можете использовать опцию discard mount.
файловая система
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
tmpfs /tmp tmpfs nodev,nosuid,noatime,mode=1777 0 0
/dev/sda1 / ext4 defaults,noatime,discard,errors=remount-ro 0 1
/dev/sda2 /home ext4 defaults,noatime,discard,user_xattr 0 2
/dev/sda3 /windows ntfs defaults,noatime,discard,umask=007,gid=46 0 0
Немногие важные вещи здесь:
Для систем с> = 2 гигабайтами памяти желательно расположение / tmp в ОЗУ. Нет раздела swap. В настоящее время это необходимо только для спячки, поскольку современные машины имеют довольно большой объем оперативной памяти. noatime и discard. Информация здесь.scheduler
Подумайте о переходе от планировщика по умолчанию, который в большинстве дистрибутивов Linux является cfq (полностью честная очередь), для планировщика noop или deadline для SSD. Например, использование планировщика noop просто обрабатывает запросы в том порядке, в котором они получены, без какого-либо учета того, где данные физически находятся на диске.
Добавьте к ext следующее:
# SSD performance tuning
echo noop > /sys/block/sda/queue/scheduler
: : :
планировщикупоминает two
4) включить автоматический TRIM
Если ваш SSD поддерживает его, вы также должны включить автоматический TRIM (как описано здесь)
Я бы не добавил эту строку в ваш fstab, папка var / tmp предназначена для выживания перезагрузки, и это может вызвать проблемы для вас.
tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0
Когда я настраиваю новую систему, я оставляю все tmp-папка прокомментировала этот путь, если что-нибудь случится, я могу проверить журналы и прочее. Затем, как только у меня будет основная системная настройка, я буду их комментировать, но я никогда не добавляю вышеприведенную строку, вот что я использую:
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0
tmpfs /var/log/apt tmpfs defaults,noatime 0 0
И если у меня возникли проблемы с моей системой, я прокомментируйте это, чтобы проверить все даже после перезагрузки или принудительной перезагрузки после блокировки.
Также вам не нужно nodiratime, опция noatime позаботится обо всех.
[d4 ] Что касается TRIM, если ваш hw / sw поддерживает его, это необходимо, я не использую discard в fstab. Я создаю ежедневный cron, потому что мой компьютер всегда включен, делая это:gksu gedit /etc/cron.daily/trim
Затем добавьте это в файл и сохраните (если у вас нет отдельного / домашнего раздела на ssd или есть другой части, которые находятся на ssd, вы должны получить представление о том, как это изменить:
#!/bin/sh
LOG=/var/log/trim.log
echo "*** $(date -R) ***" >> $LOG
fstrim -v / >> $LOG
fstrim -v /home >> $LOG
Затем сделайте исполняемый файл:
sudo chmod +x /etc/cron.daily/trim
Я также отредактирую свой rc.local как поэтому:
gksu gedit /etc/rc.local
Добавьте это выше «exit 0» и ниже последнего #:
# Modification for SSD
# you may want to add more folders to be checked/created to this list
for dir in apparmor apt ConsoleKit cups dist-upgrade fsck gdm installer news ntpstats samba speech-dispatcher unattended-upgrades; do
if [ ! -e /var/log/$dir ] ; then
mkdir /var/log/$dir
fi
done
Вы можете скопировать и вставить отсюда, чтобы не было ошибок, (d10)
Я также прочитал, что оставляя 10% вашего диска ssd неформатированным, может помочь продлить жизнь, что еще предстоит выяснить. Я не так много читал в этом поэтому я не могу ручаться, если это имеет смысл сделать это.
Это лучший во всем руководстве, он не обошел Google в течение дня, а затем придумал руководство, вы должны его проверить out ЗДЕСЬ
TRIM позволяет операционной системе сообщать SSD, какие блоки данных больше не используются и могут быть протерты внутренне. Обрезка позволяет SSD обрабатывать накладные расходы на сбор мусора, что в противном случае значительно замедляло бы будущие операции записи для задействованных блоков заранее.
В Ubuntu 14.04 новая функция была добавлена в TRIM позволяет операционной системе сообщать SSD, какие блоки данных больше не используются и могут быть протерты внутренне. Обрезка позволяет SSD обрабатывать накладные расходы на сборку мусора, что в противном случае значительно замедляло бы будущие операции записи в задействованные блоки. пакет, который автоматически обрезает SSD автоматически, но только Intel и Samsung SSD имеют по умолчанию TRIM, потому что некоторые дешевые SSD могут даже закрашивать себя при запуске TRIM. 1 Содержимое /etc/cron.weekly/fstrim в Ubuntu 14.04:
#!/bin/sh
# call fstrim-all to trim all mounted file systems which support it
set -e
# This only runs on Intel and Samsung SSDs by default, as some SSDs with faulty
# firmware may encounter data loss problems when running fstrim under high I/O
# load (e. g. https://launchpad.net/bugs/1259829). You can append the
# --no-model-check option here to disable the vendor check and run fstrim on
# all SSD drives.
exec fstrim-all
1https: //en.wikipedia.org/ wiki / Trim_% 28computing% 29 2How - это разрешено?
Ясно, что /var/tmp не должно быть в tmpfs, так как по определению его содержимое необходимо сохранить за перезагрузкой:
Различия между TMP и VarTMPХорошо «длинный рассказ короткий»:
Да. Это похоже на нормальный hdd. Вот хороший обзор. Некоторые специальные дополнения, которые я расскажу. Довольно хорошо. Я использую его с сервером.Формат во время установки ext4 и создать небольшую свопинг ~ 1 ГБ. После установки отредактируйте fstab с sudo gedit /etc/fstab и добавьте следующую строку
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
Это создаст ramdrive для ваших временных файлов, что приведет к снижению старения. Также добавьте noatime,nodiratime,discard в свою строку ext4 после настроек по умолчанию. Это также уменьшит износ и активирует функцию TRIM. Сохраните и перезагрузитесь.
Есть некоторая хорошая информация. Как настроить и оптимизировать SSD для Ubuntu, Linux Mint с http://namhuy.net/1563/how-to-tweak-and-optimize-ssd-for-ubuntu-linux-mint. html, вам может быть интересно
Использовать preload
Для установки предварительной загрузки в Ubuntu, Linux Mint или дистрибутивах на основе debian
# apt-get update && apt-get install preload
Использовать предварительную загрузку [ ! d3]
Чтобы изменить настройку swappiness:
$ su -
# nano /etc/sysctl.conf
И добавьте эту строку в файл sysctl.conf.
vm.swappiness = 10
Требуется ИБП. В файле /etc/sysctl.conf
vm.dirty_writeback_centisecs = 15000
vm.swappiness = 10
Найдите демона конфигурационного файла, обычно /etc/syslog.conf или /etc/rsyslog.d/, и все пути формы /var/log/ изменяются путем записи знак минуса («-») перед путями. Перед mail.err
/var/log/mail.err
После mail.err -/var/log/mail.err
используйте FS btrfs и используйте опцию -o ssd
Подробнее http://vasilisc.com/speedup_ubuntu_eng#speedup_fs
Как настроить и оптимизировать SSD для Ubuntu, Linux Mint
Включить TRIM
TRIM (команда Trim позволяет ОС знать, какие блоки SSD не используются и могут быть удалены)
Сначала создайте резервную копию fstab в случае, если что-то не так.
# cp /etc/fstab ~/fstab.bk
Редактировать файл fstab
# nano /etc/fstab
Добавить отменить на свои диски или разделы ssd после ext4
UUID=bef10b86-494d-41c6-aa46-af72cfba90fd / ext4 discard,errors=remount-ro 0 1
Adding noatime and nodiratime
noatime и nodiratime - опции монтирования в linux для файловой системы Linux. noatime отключает обновления atime в файловой системе, а nodiratime отключает обновления atime в системе каталогов.
Изменить файл fstab
# nano /etc/fstab
Добавить noatime, nodiratime к вашим дискам или разделам ssd, после ext4
Добавлять noatime, nodiratime в ваши ssd-диски или разделы, после ext4 ]UUID=bef10b86-494d-41c6-aa46-af72cfba90fd / ext4 discard,noatime,nodiratime,errors=remount-ro 0 1
Я предлагаю размещать только те вещи, которые читаются во время загрузки на SSD, возможно, приложения, требующие много времени для загрузки. Даты и журналы и другие некритические вещи, которые я нашел бы на обычном жестком диске. Также вы можете настроить свой ubuntu чтобы загружать большие initramfs из SSD во время загрузки и не записывать обратно изменения в ssd. Это имеет преимущество, что изменения в этом разделе не являются постоянными, что является защитой для вашей системы загрузки. Для этого вам понадобится гораздо больше ОЗУ конечно.
Я бы, например, поместите разделы /, / etc, / usr, / boot, / lib 32/64 на SSD, в то время как sth like [! d1]
/ opt, / bin, / sbin, / root, / home и даже swap (увеличение RAM!) На HDD
Wikipedia говорит:
Ядро Linux поддерживает функцию TRIM, начиная с версии 2.6.33. Файловая система ext4 поддерживается при установке с использованием параметра «discard». Самые последние дисковые утилиты (и, следовательно, программное обеспечение для установки, которые их используют) также применяют правильное выравнивание разделов.Для резервного копирования существует множество способов, самым простым из которых является (r) синхронизация плюс задание cron.
Как настроить и оптимизировать SSD для Ubuntu, Linux Mint
Включить TRIM
TRIM (команда Trim позволяет ОС знать, какие блоки SSD не используются и могут быть удалены)
Сначала создайте резервную копию fstab в случае, если что-то не так.
# cp /etc/fstab ~/fstab.bk
Редактировать файл fstab
# nano /etc/fstab
Добавить отменить на свои диски или разделы ssd после ext4
UUID=bef10b86-494d-41c6-aa46-af72cfba90fd / ext4 discard,errors=remount-ro 0 1
Adding noatime and nodiratime
noatime и nodiratime - опции монтирования в linux для файловой системы Linux. noatime отключает обновления atime в файловой системе, а nodiratime отключает обновления atime в системе каталогов.
Изменить файл fstab
# nano /etc/fstab
Добавить noatime, nodiratime к вашим дискам или разделам ssd, после ext4
Добавлять noatime, nodiratime в ваши ssd-диски или разделы, после ext4 ]UUID=bef10b86-494d-41c6-aa46-af72cfba90fd / ext4 discard,noatime,nodiratime,errors=remount-ro 0 1
Как настроить и оптимизировать SSD для Ubuntu, Linux Mint
Включить TRIM
TRIM (команда Trim позволяет ОС знать, какие блоки SSD не используются и могут быть удалены)
Сначала создайте резервную копию fstab в случае, если что-то не так.
# cp /etc/fstab ~/fstab.bk
Редактировать файл fstab
# nano /etc/fstab
Добавить отменить на свои диски или разделы ssd после ext4
UUID=bef10b86-494d-41c6-aa46-af72cfba90fd / ext4 discard,errors=remount-ro 0 1
Adding noatime and nodiratime
noatime и nodiratime - опции монтирования в linux для файловой системы Linux. noatime отключает обновления atime в файловой системе, а nodiratime отключает обновления atime в системе каталогов.
Изменить файл fstab
# nano /etc/fstab
Добавить noatime, nodiratime к вашим дискам или разделам ssd, после ext4
Добавлять noatime, nodiratime в ваши ssd-диски или разделы, после ext4 ]UUID=bef10b86-494d-41c6-aa46-af72cfba90fd / ext4 discard,noatime,nodiratime,errors=remount-ro 0 1
Как настроить и оптимизировать SSD для Ubuntu, Linux Mint
Включить TRIM
TRIM (команда Trim позволяет ОС знать, какие блоки SSD не используются и могут быть удалены)
Сначала создайте резервную копию fstab в случае, если что-то не так.
# cp /etc/fstab ~/fstab.bk
Редактировать файл fstab
# nano /etc/fstab
Добавить отменить на свои диски или разделы ssd после ext4
UUID=bef10b86-494d-41c6-aa46-af72cfba90fd / ext4 discard,errors=remount-ro 0 1
Adding noatime and nodiratime
noatime и nodiratime - опции монтирования в linux для файловой системы Linux. noatime отключает обновления atime в файловой системе, а nodiratime отключает обновления atime в системе каталогов.
Изменить файл fstab
# nano /etc/fstab
Добавить noatime, nodiratime к вашим дискам или разделам ssd, после ext4
Добавлять noatime, nodiratime в ваши ssd-диски или разделы, после ext4 ]UUID=bef10b86-494d-41c6-aa46-af72cfba90fd / ext4 discard,noatime,nodiratime,errors=remount-ro 0 1
Как настроить и оптимизировать SSD для Ubuntu, Linux Mint
Включить TRIM
TRIM (команда Trim позволяет ОС знать, какие блоки SSD не используются и могут быть удалены)
Сначала создайте резервную копию fstab в случае, если что-то не так.
# cp /etc/fstab ~/fstab.bk
Редактировать файл fstab
# nano /etc/fstab
Добавить отменить на свои диски или разделы ssd после ext4
UUID=bef10b86-494d-41c6-aa46-af72cfba90fd / ext4 discard,errors=remount-ro 0 1
Adding noatime and nodiratime
noatime и nodiratime - опции монтирования в linux для файловой системы Linux. noatime отключает обновления atime в файловой системе, а nodiratime отключает обновления atime в системе каталогов.
Изменить файл fstab
# nano /etc/fstab
Добавить noatime, nodiratime к вашим дискам или разделам ssd, после ext4
Добавлять noatime, nodiratime в ваши ssd-диски или разделы, после ext4 ]UUID=bef10b86-494d-41c6-aa46-af72cfba90fd / ext4 discard,noatime,nodiratime,errors=remount-ro 0 1
Как настроить и оптимизировать SSD для Ubuntu, Linux Mint
Включить TRIM
TRIM (команда Trim позволяет ОС знать, какие блоки SSD не используются и могут быть удалены)
Сначала создайте резервную копию fstab в случае, если что-то не так.
# cp /etc/fstab ~/fstab.bk
Редактировать файл fstab
# nano /etc/fstab
Добавить отменить на свои диски или разделы ssd после ext4
UUID=bef10b86-494d-41c6-aa46-af72cfba90fd / ext4 discard,errors=remount-ro 0 1
Adding noatime and nodiratime
noatime и nodiratime - опции монтирования в linux для файловой системы Linux. noatime отключает обновления atime в файловой системе, а nodiratime отключает обновления atime в системе каталогов.
Изменить файл fstab
# nano /etc/fstab
Добавить noatime, nodiratime к вашим дискам или разделам ssd, после ext4
Добавлять noatime, nodiratime в ваши ssd-диски или разделы, после ext4 ]UUID=bef10b86-494d-41c6-aa46-af72cfba90fd / ext4 discard,noatime,nodiratime,errors=remount-ro 0 1