Лучшие / etc / fstab настройки для повышения SSD / HDD

Если вам интересно набирать каждую команду в отдельной строке в одном запросе, вы можете использовать следующий метод:

Запустите свой запрос (первая строка) с помощью if :; then (это означает: если true , затем сделайте) и нажмите Enter; теперь ваше приглашение изменится в >, и ничего не будет выполнено. Введите свои команды, за которыми следуют Enter. Завершите свой запрос с помощью fi (в конце условия выше if) и нажмите Enter. Теперь все ваши команды будут выполнены в указанном порядке.

Пример:

radu@Radu: ~ $ if :; then
> echo 'something'
> echo 'something else'
> echo 'List current directory contents:'
> ls
> echo 'Change current directory with root directory:'
> cd
> #finish
> fi
something
something else
List current directory contents:
Backups            Desktop           forma3d  Public      Untitled txt.txt~
bin                Documente         Music    Templates   Videos
configuration.php  examples.desktop  passwd~  tmp~
Downloads          file~             Poze     Ubuntu One
Change current directory with root directory:
radu@Radu: / $
12
задан 8 December 2011 в 23:37

4 ответа

Сайт howtogeek является более ответственным из двух упомянутых вами сайтов. Тонкости atime - это просто оптимизация метаданных, которая конвейер, когда файл получит определенное обновление временной отметки. Он применяется независимо от используемого вами носителя, это также зависит от того, насколько чувствительно ваше приложение к согласованности этих метаданных. Большинство пользователей настольных компьютеров не пропустят это.

Теперь, чтобы отключить ведение журнала ... это просто сумасшествие. В этом весь смысл использования этих продвинутых файловых систем: повышение производительности при обеспечении целостности данных. Поймите, что если вы делаете эту сделку, вы обмениваете свои персональные данные на скромное увеличение скорости. Я лично не рекомендовал бы этого.

Выравнивание разделов имеет значение, но не требует, чтобы этот бит не убивал вас. Это зависит от того, насколько сильно доступ к диску. Предполагая, что он не выровнен, если у вас много операций ввода-вывода (сервера), вы увидите улучшение. В среднем использование рабочего стола, которое знает, возможно, не заметно.

Я бы проигнорировал упомянутую вами Ubuntu wiki, за исключением понятия, что выравнивание разделов является ценным. Вот более ответственная ссылка:

http://www.ibm.com/developerworks/linux/library/l-4kb-sector-disks/index.html?ca=dgr-lnxw074KB-Disksdth-LX

Некоторые рекомендации в этой вики Ubuntu просто неправильны, например, реконфигурация tmpfs с помощью «nodev». Это уже RAMFS!

Перемещение кеша firefox в / tmp может увеличить скорость вашего текущего сеанса.

Сводка:

Добавление discard, если это может быть угрозой безопасности (не защищено в вашем доме больше), и она будет восстановлена ​​при каждой загрузке, так как tmpfs не является постоянным. для опций ext4 разумно, writeback является режимом по умолчанию, оставляйте настройки ведения журналов в одиночку, настройки atime прекрасны, и переключатель в крайний срок или nop-планировщик также может быть полезен, выравнивание разделов необязательно. Остальное - койка.

10
ответ дан 25 May 2018 в 16:54
  • 1
    Атимы тонкие, но в конечном счете бессмысленные. relatime - отличный компромисс и приведет к тому, что atime напишет, если файл был изменен с момента последнего обращения. Это сокращает Atime, пишет резко, без полной потери функциональности atime. – Caesium 22 November 2011 в 17:48
  • 2
    Я согласен с тем, что relatime - лучший компромисс, однако я ограничил свой анализ представленными фактами. Многие из этих настроек действительно не имеют значения, если у вас нет рабочих нагрузок сервера. Я говорю о производительности, а не о выравнивании. Самое главное, что этот пользователь может сделать, это включить поддержку discard. Я владел SSD в течение 1,5 лет и никогда не настраивал его, отлично работает, управляет своими собственными выбросами. – ppetraki 22 November 2011 в 19:11
  • 3
    Почему nodev быть глупым? Он не информирует систему о том, что файловая система является устройством, но не позволяет обрабатывать файлы устройств как устройства. Вы можете протестировать разные, используя sudo mknod -m666 test c 1 3 (который создает файл test, который действует как записываемое нулевое устройство, т. Е. [F4]). На файловой системе, установленной nodev, echo > test и cat test завершаются сбои, независимо от того, запускаете ли вы ее как root или нет. – Lekensteyn 22 November 2011 в 19:47
  • 4
    Я знаю, что говорит эта страница. Не могли бы вы объяснить, как это влияет на производительность вообще, особенно в контексте SSD? – ppetraki 22 November 2011 в 20:56

Опция discard больше не предлагается для файловых систем, размещенных на SSD, поскольку она замедляет работу, потому что в ядре Linux реализована некорректированная реализация команды. (IIRC, запросы TRIM используют только один диапазон сектора ATA за раз, что замедляет работу.)

Вместо этого создайте ежедневное задание cron, которое запускает fstrim -v / (или независимо от ваших разделов SSD). Это решение, с которым будет поставляться Ubuntu 14.04 LTS. [1]

3
ответ дан 25 May 2018 в 16:54

Не включайте 'noexec' on / tmp или вы столкнетесь с проблемой с некоторыми 3D-драйверами, которые требуют выполнения из / tmp. Драйверы NVIDIA для современного оборудования имеют это требование, любое приложение, которое у вас есть, будет segfault (например, xscreensaver glmatrix), если вы используете «noexec».

1
ответ дан 25 May 2018 в 16:54
  • 1
    Так что я могу добавить строку без noexec? Как это? tmpfs / tmp tmpfs nodev, nosuid, mode = 1777 0 0 – Kangarooo 7 May 2012 в 14:17

В дополнение к ответу ppetraki, если износ вспышки вызывает беспокойство, вы должны установить файловую систему RAM для своей папки /tmp.

tmpfs /tmp tmpfs defaults,size=15%,mode=1777 0 0
tmpfs /var/tmp tmpfs defaults,size=10%,mode=1777 0 0

Но не перемещайте файлы /var/log в RAM, если вы не уверены, что не сработаете;) И вы уже установили все серверные пакеты, которые создают новые /var/log каталоги (например, apache) и не хотят, чтобы они исчезали между ботинками: [!d2 ]

tmpfs /var/log tmpfs defaults,mode=0755 0 0 
tmpfs /var/log/apt tmpfs defaults 0 0
none /var/cache unionfs dirs=/tmp:/var/cache=ro 0 0

Это смесь ответа ppetraki и других статей в блогах по этой теме.

0
ответ дан 25 May 2018 в 16:54

Другие вопросы по тегам:

Похожие вопросы: