Я хотів би налаштувати систему на використання більшості оперативної пам’яті для кешування метаданих файлової системи, але лише порівняно невелику кількість для кешування / запису кешування та попереднього завантаження файлів. В ідеалі я хотів би мати можливість переглядати файлову систему (настільки, наскільки вона вміщується в оперативній пам'яті), не розкручуючи диски, поки я фактично не відкрию файл.
Ось деталі:
У мене домашній файловий сервер. У нього є п'ять дисків об'ємом LVM близько 9 ТБ, але всього 4 Гб оперативної пам’яті. Оскільки сервер не робить більше іншого, ніж обслуговує файли, більшість оперативної пам’яті використовується для кешування. ("Безкоштовні" звіти 3.4G з 3.9G, які використовуються для кешу.)
Сервер живе в моїй спальні, і якщо всі диски крутяться, він видає достатньо шуму, щоб дратувати, коли тихо. (Я не маю на увазі шукати шум, а просто крутити шум. Диски різних моделей і моделей, і я думаю, що невеликі відмінності в швидкості обертання викликають перешкоди. Жоден диск не шумить самостійно, але якщо деякі з них обертаються разом, незначний шум із періодом субгерца.) Тому я налаштував сервер на більшу частину часу, щоб перекручувати диски.
Звичайно, якщо диски відкручуються, коли я відкриваю папку в своєму файловому менеджері, затримка відбувається, хоча в залежності від того, який з дисків ця папка закрутиться. Просто це не велика справа. Але залежно від того, куди я дивлюся, це може статися кілька разів поспіль, якщо LVM трапиться, щоб поширити метадані для кожної підпапки на різні диски.
Я підозрюю, що Linux здебільшого заповнює кеш вмістом файлів і, можливо, попередньо завантаженими даними. Кешування не дуже корисно за кілька Мб, щоб забезпечити плавне відтворення; якщо я щойно переглянув фільм, я, мабуть, не перегляну його знову найближчим часом. Попереднє завантаження, якщо це трапиться, також у моєму випадку є абсолютно марним , після більш ніж декількох МБ.
Але можна подумати, що 4 Гб має бути достатньо, щоб мати можливість кешувати більшість метаданих файлової системи, принаймні тих частин, які вже були відвідані, щоб я міг переглядати файли, не потребуючи розкручувати диски, якщо виявиться, що вони є спить.
Під час відкриття файлу все ще буде затримка, але це нормально. Порівняйте “клацніть; чекати ; клацання; чекати ; клацання; чекати ; грати; дивитися "з" клацанням; клацання; клацання; грати; чекати ; дивитися ». Перший неймовірно засмучує; останнє майже очікується.
Примітки:
Якщо це має значення, ядро становить 3,2, ОС - Debian, об'єм lvm2, а FS - ext4.
Єдина причина віджимання - шум вночі; інакше сервер працює постійно. (Я зробив це настільки низькою потужністю, як розумною.) Затримка віджимання змінюється залежно від часу доби.
Жорсткі диски призначені лише для носіїв. ОС знаходиться на окремій (невеликій) флешці. (Що означає, що будь-яка затримка віджимання походить від даних, а не лише тому, що їй щось потрібно
/usr
чи що завгодно. Я можу зекономити на цьому кілька ГБ, якщо це якось допоможе вирішити мою проблему.Розумний вплив на продуктивність - це не велика справа. Диски швидше, ніж моя мережа.