Почему в моем SSD на 500 ГБ всего 477056 индексных дескрипторов?

Это может быть аппаратный сбой; по крайней мере, это было причиной, когда у меня была такая проблема.

  • Этот аппаратный сбой не был зарегистрирован как сбой, ничего подозрительного в ядре (linux 4.15 x64 в журнале ubuntu ).

  • lshw(и Windows с двойной загрузкой )сообщили об установленном ОЗУ 4 Гб, 2 Гб x 2

Но free -mа также диспетчер задач в Windows показывал только 2 Гб доступной оперативной памяти, BIOS -e820 также сообщал:

BIOS-e820: [mem 0x0000000000100000-0x00000000784cefff] usable

(это интервал 2 Гб)

Оборудование :если подключать отдельно, по очереди, первый DIMM дает 2 Гб общей памяти, второй :0 Гб.

Решением стала очистка контактов ОЗУ DIMM:)

Happy end :После чистки и вставки обратно системы у меня было 4 Gb.

4
27.11.2020, 20:15
2 ответа

В системе Linux имена файлов являются просто, так сказать, ссылками на настоящие файлы (inodes ). Когда вы создаете файл, даже символическую ссылку, вы резервируете индексный дескриптор. Вы используете inode для создания файла. Таким образом, пока вы настраиваете файловую систему в Linux, вы (система )выделяете количество инодов и размер для каждого инода. В вашем случае файловая система 465 ГБ (499289948160 байт )делится на число 477056 (, количество инодов ). Это означает, что НА ИНОД у вас 499289948160/477056 = 1046606 байт (~1 МБ)

Когда вы создаете ссылки (ln), текстовые файлы, для которых требуется только килобайт или даже байт памяти, они занимают один индексный дескриптор, а поскольку каждый индексный дескриптор занимает 1 МБ, они слишком быстро заканчиваются.

Итак, на самом деле вы использовали 214 ГБ, но поскольку у вас много МАЛЕНЬКИХ файлов (инодов ), что нормально, у вас закончились номера инодов!

Чтобы решить эту проблему, вы можете повторно -отформатировать систему (, но учтите, что сначала вам потребуется сделать резервную копию данных, а затем восстановить данные из резервной копии).

mke2fs -t ext4 -I 1024 /dev/sdX1

Если вы выберете 1024, 499289948160 (, общее количество байтов вашего ssd )будет разделено на 1024, и вы получите огромное количество инодов, и они не скоро закончатся.

5
18.03.2021, 22:47

Некоторые типы файловых систем, такие как XFS, будут создавать индексные дескрипторы -по требованию и могут оставлять индексные дескрипторы удаленных файлов на некоторое время, чтобы их можно было быстро повторно использовать при необходимости.

Если ваш меньший SSD имеет файловую систему XFS, а больший — файловую систему в классическом -стиле, такую ​​как ext4, это может быть нормальным и безвредным.

0
18.03.2021, 22:47

Теги

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