Ориентиры
Чтобы сравнить наш диск, мы использовали тестовый комплект Phoronix. Это бесплатно и имеет репозиторий для Ubuntu, поэтому вам не нужно компилировать с нуля, чтобы выполнять быстрые тесты. Мы протестировали нашу систему сразу после новой установки 64-битной версии Ubuntu Natty с использованием параметров по умолчанию для файловой системы ext4.
- AMD Phenom II четырехъядерный процессор 3,2 ГГц
- Материнская плата MSI 760GM E51
- ОЗУ 3,5 ГБ
- AMD Radeon 3000 интегрирована с 512 Мб оперативной памяти
- Ubuntu Natty
И, конечно же, SSD, который мы использовали для тестирования, - это 64-гигабайтный OCZ Onyx ($ 117 на Amazon.com на момент написания).
Выдающиеся твики
Есть немало изменений, которые люди рекомендуют при обновлении до SSD. После фильтрации некоторых из старых материалов мы сделали короткий список настроек, которые дистрибутивы Linux не включали в качестве значений по умолчанию для SSD. Три из них включают в себя редактирование файла fstab, так что прежде чем продолжить, выполните следующую команду:
sudo cp /etc/fstab /etc/fstab.bak
Если что-то пойдет не так, вы всегда можете удалить новый файл fstab и заменить его копией своей резервной копии. Если вы не знаете, что это такое или вы хотите разобраться, как это работает, взгляните на HTG. Объясняет: что такое fstab Linux и как он работает?
Время доступа
Вы можете помочь увеличить срок службы вашего SSD, уменьшив объем записи ОС на диск. Если вам нужно знать, когда последний файл или каталог был последним, вы можете добавить эти два параметра в файл / etc / fstab:
noatime,nodiratime
Добавьте их вместе с другими параметрами и убедитесь, что все они разделены запятыми и пробелами.
Включение TRIM
Вы можете включить TRIM, чтобы помочь управлять производительностью диска в долгосрочной перспективе. Добавьте следующий файл в файл fstab:
discard
Это хорошо работает для файловых систем ext4, даже на стандартных жестких дисках. У вас должна быть версия ядра не менее 2.6.33 или новее; вы охвачены, если используете Maverick или Natty, или имеете backports, включенные на Lucid. Хотя это не улучшает первоначальный бенчмаркинг, он должен сделать систему более эффективной в долгосрочной перспективе, и поэтому она сделала наш список.
Tmpfs
Системный кеш хранится в / tmp. Мы можем сказать fstab, чтобы установить это в ОЗУ как временную файловую систему, чтобы ваша система меньше касалась жесткого диска. Добавьте следующую строку в конец файла / etc / fstab в новой строке:
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
Сохраните файл fstab, чтобы зафиксировать эти изменения.
Переключение IO Schedulers
Ваша система не сразу записывает все изменения на диск, а несколько запросов попадают в очередь. Планировщик ввода-вывода по умолчанию - cfq - обрабатывает это нормально, но мы можем изменить это на тот, который лучше работает для нашего оборудования.
Во-первых, укажите, какие опции у вас есть в следующей команде, заменив «X» буквой вашего корневого диска:
cat /sys/block/sdX/queue/scheduler
Моя установка находится на sda. Вы должны увидеть несколько разных вариантов.
Мы будем использовать nano, так как нам удобнее использовать командную строку, но вы можете использовать любой другой текстовый редактор, который вам нравится (gedit, vim и т. Д.).
sudo nano /etc/rc.local
Над линией «выход 0» добавьте эти две строки, если вы используете крайний срок:
echo deadline > /sys/block/sdX/queue/scheduler
echo 1 > /sys/block/sdX/queue/iosched/fifo_batch
Если вы используете noop, добавьте эту строку:
echo noop > /sys/block/sdX/queue/scheduler
Еще раз замените «X» соответствующей буквой диска для вашей установки. Посмотрите все, чтобы убедиться, что он выглядит хорошо.
Запустить снова
Чтобы все эти изменения вступили в силу, вам необходимо перезапустить. После этого вы должны быть настроены. Если что-то пойдет не так, и вы не можете загрузиться, вы можете систематически отменить каждый из вышеперечисленных шагов, пока не сможете снова загрузиться. Вы можете даже использовать LiveCD или LiveUSB для восстановления, если хотите.
Ваши изменения fstab будут проходить через всю жизнь вашей установки, даже несмотря на обновления, но ваше изменение rc.local должно быть восстановлено после каждого обновления (между версиями).
Результаты бенчмаркинга
Для выполнения тестов мы выполнили набор тестов на диск. Верхнее изображение каждого теста перед настройкой конфигурации ext4, а нижнее изображение - после настроек и перезагрузки. Вы увидите краткое объяснение того, что тестирует, а также интерпретирует результаты.
Операции с большими файлами
Маленькие операции
Доступ к файловой системе
Резюме
Имейте в виду, что это было специально для Ubuntu Natty 64-бит. Если ваша система или SSD различны, ваш пробег может отличаться. В целом, похоже, что корректировки планировщика fstab и IO, которые мы сделали, имеют большой путь к повышению производительности, поэтому, вероятно, стоит попробовать на собственной установке.
У вас есть собственные критерии и вы хотите поделиться своими результатами? Иметь другую настройку, о которой мы не знаем? Звучит в комментариях!