Зниження швидкості слід очікувати, оскільки кількість файлів, до яких можна отримати доступ, одночасно збільшується. На жорсткі диски не подобається, щоб до них можна було паралельно звертатися: кожного разу, коли головці читання / запису потрібно перемикати циліндри, ви втрачаєте кілька мілісекунд. Навіть якщо два файли знаходяться в одному і тому ж циліндрі або навіть одній і тій же доріжці, можливо, вам доведеться почекати обертання, щоб перейти від одного до іншого. Якщо ви вимірюєте продуктивність приводу в мегабітах за секунду, очікуйте, що це знизиться експоненціально, оскільки паралельний доступ зростатиме.
fsck
не допоможе в цьому: він лише відновлює пошкодження структури каталогів, не проводить жодної оптимізації.
Ідеальним рішенням було б перехід на твердотільне зберігання, оскільки це не має жодного фізичного обмеження прядильних блюд. Але це, мабуть, невиправдано.
Наступним найкращим буде використання RAID, оптимізованого для паралельного доступу. Майте на увазі, що RAID можуть бути налаштовані для багатьох різних профілів продуктивності, тому вам знадобиться трохи часу, щоб вивчити налаштування будь-якого обладнання RAID та драйверів.
Ви можете зменшити проблему за допомогою агресивного кешування файлової системи. Якщо у вашій системі є достатня кількість оперативної пам’яті, Linux повинен робити це вже досить добре. Запустіть програму, як top
побачити, скільки вільної оперативної пам’яті є. Але якщо найбільш часто використовувані файли не вміщуються в оперативній пам'яті (або будь-якій оперативній пам'яті, яку ви, швидше за все, придбаєте), це не допоможе.
Недосвідченою проблемою було б розділити ваші файли на декілька різних фізичних жорстких дисків (а не лише різних розділів на одному диску). Це насправді не довгострокове масштабоване рішення, і це в кінцевому рахунку обійдеться вам більше, ніж пристойний RAID. Але це може бути швидким виправленням, якщо у вас лежать накопичувачі.
Для будь-якого рішення, що включає жорсткі диски, переконайтеся, що вони мають високу швидкість обертання та низьку затримку пошуку.
Я написав статтю з деякою загальною інформацією про продуктивність жорсткого диска тут:
Поради UNIX - Файлові системи