3

У меня есть процесс, в котором я удаляю большие двоичные объекты из БД и записываю их в файловую структуру на диске. У меня есть диск 1TB, с одной папкой в корне, и структура похожа на:

F:\RootFolder\_year_\_week_\_clientid_\_accountid_\file.txt

В этой папке может быть несколько тысяч 'file.txt', но в среднем около 300. Я запустил свою программу экспорта для 10000 записей для сбора метрик, и теперь у меня есть проблемы.

Каждый файл file.txt сжимается с помощью DeflateStream и имеет в среднем около 900 байтов. Диск был отформатирован NTFS с кластерами 2k, а имена файлов 8dot3 отключены. Хотя, согласно приложенному скриншоту, каждый файл занимает 8192 байта вместо 2048, как я и ожидал. У меня есть более 75 миллионов файлов для записи, и мы добавляем около 3 миллионов в неделю, поэтому использование дискового пространства требует решения.

Итак, мой вопрос:

Почему каждый файл занимает 8 КБ, хотя при форматировании я использовал кластеры 2 КБ?

1 ответ1

0

Это решилось само собой. Потребовалось некоторое сочетание создания и изменения размеров томов в управлении дисками, переформатирования с различными размерами кластеров и бросания козлиных костей. Я не могу сказать, что мог определить истинную причину, и несколько коллег стояли позади меня с недоверием, когда я проходил по ступеням.

Изерни: теперь он сообщает о 2 тыс. Кластеров, как если бы это было кибернардом: файл на самом деле показывал 8192 байта на диске, пока это происходило.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .