Максимальний ліміт inode файлової системи ext4 - хто-небудь може пояснити, будь ласка?


16

Нещодавно у нас виникла проблема, коли одна з файлових систем ext4, здається, не змогла обробити дуже велику кількість файлів, more than 6mln in this caseнезважаючи на достатньо місця. Це 6mlnмаксимальне число, яке може мати файлова система ext4 при форматуванні з усіма налаштуваннями за замовчуванням? Я спробував Google, але не отримав остаточної відповіді. Хтось із них може затінити трохи світла на це, будь ласка? Ура !!

Відповіді:


20

Там немає значення по замовчуванням , як наприклад для ext4, це залежить від розміру пристрою і параметрів , обраних при створенні. Ви можете перевірити наявні обмеження, використовуючи

tune2fs -l /path/to/device

Наприклад,

root@xwing:~# tune2fs -l /dev/sda1
tune2fs 1.42 (29-Nov-2011)
Filesystem volume name:   <none>
Last mounted on:          /

[lots of stuff snipped]

Inode count:              1277952
Free inodes:              1069532
Inodes per group:         8192
Inode blocks per group:   512

[lots of stuff snipped]

Згідно man mkfs.ext4

-i байт-за-inode

Вкажіть співвідношення байтів / inode. mke2fs створює inode для кожного байта на кожен байт простору на диску. Чим більше співвідношення байтів на ввід, тим менше буде створено кількість входів. Це значення, як правило, не повинно бути меншим за розмір блоку файлової системи, оскільки в цьому випадку буде зроблено більше вкладень, ніж коли-небудь можна використовувати. Попереджуйте, що після створення файлу не можна розширювати кількість входів у файловій системі, тому будьте обережні, вирішивши правильне значення цього параметра.


6

Це залежить від того, як ви відформатували файлову систему. Використовуючи tune2fs -l <device>ви можете знайти кількість утворень вашого пристрою, ймовірно, у вашому випадку близько 6 мільйонів. Кожен файл або каталог використовує inode.

Наскільки мені відомо, єдина можливість збільшити кількість inode - це переформатувати вашу файлову систему. -iПараметр до mkfsможе бути використаний для вказівки / співвідношення байт індексного дескриптора. Значення за замовчуванням визначено в /etc/mke2fs.conf(у моїй системі: 16384).

Більший коефіцієнт байтів / inode визначає менше входів, менший - більше. Значення за замовчуванням добре працюють у більшості випадків, але якщо у вас є велика кількість невеликих файлів, ви можете зіткнутися з обмеженням і, можливо, знадобиться відформатувати файлову систему з меншим співвідношенням байтів / inode.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.