Назад | Перейти на главную страницу

Linux: очередь настройки производительности SSD

Я уже применил хорошо известные параметры точки монтирования для ssd, а также включил вещи в LVM для оптимизации ssd.

Теперь я столкнулся с возможной проблемой. Можно ли собрать информацию о том, как настроить значения для крайнего срока io-scheduler, например, как показано ниже. Для лучшей работы именно с этим диском + контроллер.

/sys/block/sda/queue/
add_random              discard_zeroes_data     iostats                 max_integrity_segments  max_segment_size        nr_requests             read_ahead_kb           scheduler discard_granularity     hw_sector_size          logical_block_size      max_sectors_kb          minimum_io_size         optimal_io_size         rotational discard_max_bytes       
iosched/                max_hw_sectors_kb       max_segments            nomerges                physical_block_size    rq_affinity

Для этого твердотельного накопителя Kingston V300 240G приведенный ниже пример работает хорошо. Повторный iozone -0 показал гораздо лучшие значения.

echo 64 > /sys/block/sda/queue/nr_requests
echo 640 > /sys/block/sda/queue/max_sectors_kb

Я надеюсь, что такая настройка поможет избежать некоторых недостатков SSD Kingston. Это действительно может быть узким местом в этой системе, поскольку она использует SATA2 вместо SATA3, с которым может справиться этот SSD.

Приветствую,

SC

эхо 640> / системный / блок / sda / очередь / max_sectors_kb

Это кажется особенно странным значением для max_sectors_kb. Вы не сказали, что это за SSD, но большинство современных накопителей, с которыми я сталкивался, используют 4128-байтовые сектора (хотя многие лгут об их геометрии - предположительно, чтобы другие операционные системы были довольны). Конечно, ваша ОС, скорее всего, использует страницы размером 4 КБ, хотя преобладающий показатель должен быть размером физических секторов на диске.

Я настоятельно рекомендую вам оптимизировать конфигурацию на основе производительности вашего приложения, а не на основе программного обеспечения для тестирования. По общему признанию, не всегда практично запускать большие объемы тестов с реалистичными данными приложения, но если вы посмотрите на fio Йенса Аксбоэ, он позволяет выполнить обширную настройку, так что он создает более представительный спрос на вашу систему.

Можно ли собрать информацию о том, как настроить значения для крайнего срока io-scheduler, например, как показано ниже

Если бы существовал один-единственный рецепт, который заставил бы каждый компьютер работать быстрее, я думаю, вам было бы легко его найти. После того, как вы разобрались с вопиющими проблемами, ответ - измерить пропускную способность и настроить параметры под нагрузкой, наблюдая за реакцией и избегая локальных минимумов - если вы Google, то очень полезно уничтожить несколько SSD, найдя оптимальные настройки. Если у вас только один SSD, это может быть не лучшей идеей?

(ИМХО, лучшее, что вы могли бы сделать для производительности этого устройства, при условии, что ваши разделы выровнены, правильно - НЕ использовать LVM)

настроить и оптимизировать SSD для Linux http://namhuy.net/1563/how-to-tweak-and-optimize-ssd-for-ubuntu-linux-mint.html

  • Обновите прошивку SSD
  • Использовать файловую систему EXT4
  • Включить TRIM
  • Добавление noatime и nodiratime
  • Отключить гибернацию