Мені дуже сподобалась відповідь sjas, вона дає суть різниці.
Це лише моє власне розширення (оскільки я не можу коментувати чи голосувати, тільки починаючи з цієї стак-обміну), і я хотів відповіді для себе, викладеної збалансовано в нетехнічних умовах, зрозумілою для користувача, який повинен приймати рішення під час обсягу даних. налаштування, але не обов’язково знати всі деталі, що стоять за реалізацією.
Персонали / Об'єкти: - об'єм (и) даних у пристроях зберігання даних - файли в томах (іх) - пристрої зберігання даних, вони форматовані та надають блоки байтів та їх адреси - розташування файлів у сховищі
Дії: створення / видалення / перейменування файлів і папок операційною системою у сховищі, файл читання / запис / переміщення, зміни дозволів тощо.
Файл розміром з N байтів потрібно створити в "шматках" (блоках). Хоча теоретично можна думати, що файлами можна керувати як послідовності одиничних байтів (логічно, що вони можуть), все, що нам знадобиться для управління файлами в просторі, - це позначений індекс, який повідомляє про деякі властивості файлу (ім'я тощо) і де кожен файл починається в сховище. Однак із-за способу побудови апаратного забезпечення з "шинами" та "блоками" та міркувань щодо продуктивності, ці "шматки" мають певний розмір і кратні розміру блоку медіа (наприклад, 512 байт, 4096 байт) і є керується шаром inodes, який повідомляє наступному шару про розташування файлів та про те, як шматки з'єднуються, коли їх потрібно знайти, завантажити в пам'ять тощо.
Якщо у вас було одне велике прокручування паперу (об'єм) і довелося спроектувати сховище інформації для документів зі сторінок (символів або біт інформації) для зберігання багатосторінкових документів, необхідним є індекс (для пошуку документів), місце для зберігання сторінки (з простими положеннями сторінок). У механізмі зіставлення Unix (inodes) та фактичному розкроюванні сторінок. inode-size - це розмір вводу індексу (більше або менше) байтів на індез - це розмір сторінки
Ефекти зміни двох розглянутих налаштувань:
зміна inode-size - зазвичай не потрібно змінювати, дотримуйтесь стандартних умов (як за посиланням, розміщеним у попередній відповіді на дискусію)
bytes-per-inode - впливає на максимальну кількість файлів, які можна створити в томі (можливо, продуктивність та "витрата" невикористаних байтів)
Повернення до аналогії рулону паперу: Уявіть, що потрібно писати та зберігати документ певного розміру (файл) у такій системі (або багато документів різного розміру) - якщо розмір сторінки, який передбачено під час "системи запису та зберігання" "визначення і не є гнучким, дуже один і той же документ може зажадати багатьох сторінок, якщо" системний "розмір сторінки дуже великий, а розмір документа невеликий, тоді багато паперу потенційно може бути витрачено за рахунок заготовок і розміщення невеликих файлів на одній сторінці. Якщо розмір сторінки великий - є менше сторінок, які потрібно використовувати для документа, але на останній використаній сторінці може бути багато "витраченого порожнього місця". Отже, все залежить ... від розміру файлів, які будуть використовуватися, і скільки. Інша думка - швидкість пошуку та отримання документа на багатьох сторінках.
Сподіваюся, це має сенс (це для мене), і, будь ласка, прокоментуйте, якщо я серйозно зловживав будь-якою частиною варіантів дизайну ext або mkfs.