У меня есть процесс, в котором я удаляю большие двоичные объекты из БД и записываю их в файловую структуру на диске. У меня есть диск 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 КБ?