Linux: смонтировать опции улучшить производительность на медленных жестких дисках?

Я встречаюсь с проблемой производительности с двумя жесткими дисками. Каждый быстр, но смонтирован удаленно через NFS, другой является локальным (ext4), но медленным.

Нет, обмен двумя дисками не является опцией, потому что он заставил бы установку в другой системе пострадать от него.

У меня есть субъективное впечатление, что большая часть потери производительности происходит во время записи кэшированных данных (в обоих случаях: локальный и удаленный).
Другое эмпирическое доказательство - это sync берет всегда меньше что секунда, даже после большой записи. Снова, для меня это означает: кэш записи является слишком небольшим, или используется слишком мало или подобный.

Вопрос: я могу улучшить производительность с некоторыми, монтируют опции?

Я нашел в странице справочника монтирования некоторую опцию, которая могла бы иметь отношение к производительности: max_batch_time, delalloc. Но я не могу предположить то, что является значением по умолчанию, что они делают...

Дополнительный вопрос: существует ли шанс улучшения производительности путем переформатирования ext4 раздела с различными вариантами?

2
задан 04.12.2009, 17:32

2 ответа

Что Вам нужен диск сделать? Производительность часто варьируется типом файловой системы и какая задача выполняется.

Установка noatime на Вашем разделе или изменяющийся на reiserfs мог бы дать некоторое маленькое повышение производительности, но Вы могли бы создать проблемы NFS для себя. Если локальный ext4 диск медленнее, чем NFS монтируется, я думаю, что что-то еще продолжается. Я думаю, что необходимо видеть то, что еще продолжается в системе, которая мешает диску находить время задач записи. Рассмотрите взгляд на то, что делает все эти записи. Позволяет говорят, что что-то загоняет/tmp. Перемещение/tmp к своему собственному разделу помогло бы с остальной частью Ваших локальных разделов.

Можно страдать от потребности дефрагментировать диск. Хотя файловые системы Linux не страдают от фрагментации так же существенно как NTFS, они действительно фрагментируют со временем. С тех пор ext4 дефрагментация не слишком просто (требуемый привилегированный режим), Вы могли бы просто переформатировать, так как Вы казались готовыми попробовать новый тип файловой системы.

Смонтируйте настройки для попытки:

  1. noatime и nodiratime
    • никакой acl
    • data=writeback, nobh
    • delalloc - который должен уже быть значением по умолчанию - никакая потребность установить.
    • commit=N значение по умолчанию составляет 5 секунд, хороших для безопасности, 'плохо' для производительности. Установка его к более высоким значениям могла бы заставить Вас терять секунды 'N' работы, если Ваша машина отказывает. Журналирование все еще сохраненного, таким образом, диск незатронут.
    • inode_readahead=n
    • max_batch_time=N
5
ответ дан 08.12.2019, 05:32

Я использую noatime для уменьшения полного времени доступа для записи.

1
ответ дан 08.12.2019, 05:32

Теги

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