| Максимум файлов в корне NTFS (07.07.2025). |
|
| 2025 - Июль | |||
| 07.07.2025 19:07 | |||
HDD - новый, полностью исправный, 1ТБ, WD10EZEX (стоит 6к - писец цены). Размер сектора - 512Б. Размер кластера файловой системы NTFS - стандартный, 4096Б. Необходимое количество файлов для полного забивания диска - 244.140.625шт. HDD заполнялся несколько дней - уже говорило о том, что файловая система жутко тормозит, - даже несмотря на поблажку, что изначально драйвер NTFS в Astra Linux SE работает медленно. Размер выделяемой памяти для процесса mount.ntfs - рос постоянно и достиг 16ГБ: очень близко к размеру RAM+SWAP - было принято решение остановить процесс. Было создано всего 111млн файлов. Однако посмотреть их оказалось невозможно: HDD вызывал зависание ОС даже при загрузке - как Linux, так и диагностической WinPE. Приходилось втыкать HDD на горячую после загрузки ОС, включив поддержку горячего подключения в BIOS, - тогда определялся мгновенно. Виной такого трабла не было включённое индексирование файлов (значение галки которой хранится в самом носителе, а не в ОС). Проверка целостности файловой системы занимала часов по 6 - и каждый раз находила всё новые ошибки. Когда же ошибки закончились - это не помогло: HDD так же продолжал вызывать зависание ОС, если его не отстыковать. Пока HDD не был отформатирован - проблема не исчезла. Вот тебе и максимум в 232... Впрочем, не исключено, что это Astra Linux в очередной раз заглючила, - и виртуально поломала диск. Поэтому программу нужно переписать под Windows. (добавлено 07.08.2025) Было получено доказательство глюка у астры драйвера ntfs3. Было решено использовать поток, чтобы создать 1 большой файл размером с весь диск. Вот тут-то астра и лаганула по-другому уже: - пусть есть объём диска и текущий размер зоны MFT. Высчитывается размер оставшегося свободного места; - в это свободное место пишутся данные размером 8 байтов; - ближе к концу цикла, программа скрытно не дописывает 6400 * 1024 байтов. Даже ручная попытка создать файл: пустой файл создать можно, а вот записать в него хотя бы байт данных - уже нет; - а вот WinPE видит параметры диска уже по-другому: свободно 2 с небольшим мегабайт - и при этом прекрасно можно записывать данные дальше; - перезагрузка в астру обратно - опять невозможность записать данные и опять эти "свободные" 6400 блоков по 1КиБ. |
|||
| Обновлено ( 07.08.2025 14:43 ) |