У меня есть NTFS-сжатая папка, содержащая от одного до двух миллионов небольших (~ 25 КБ) текстовых файлов.

Недавно я заметил, что потребляется гораздо больше места, чем можно было бы ожидать. При более глубоком изучении выяснилось, что щелчок правой кнопкой мыши по содержащейся папке и просмотр свойств освобождают пространство - примерно до 7 ГБ, начиная с открытия свойств и заканчивая, когда окно свойств завершает подсчет файлов и размера папки. На самом деле я могу наблюдать за свободным дисковым пространством в режиме реального времени, так как окно свойств складывает все файлы в папке.

Это стало довольно странным сюрпризом. Кто-нибудь может объяснить это поведение или предложить, как его избежать?

Коробка - Windows 8.1 Pro, с SSD и без шифрования диска.

Атрибуты папки:

Archive bit: Off  
Indexing: Off   
Compression: On  
Encryption: Off

1 ответ1

1

Смотрите эту страницу. Это баланс между производительностью диска и местом на диске, вы не можете иметь и то и другое, каждый будет страдать.

NTFS Оптимизация

Если вы исследуете свои потребности в хранилище, вы можете настроить некоторые глобальные параметры NTFS, чтобы добиться значительного увеличения производительности диска. Также могут помочь другие методы, такие как дефрагментация диска.

Существует несколько факторов (мы не упоминаем здесь тип диска, об / мин ...), которые влияют на производительность NTFS: размер кластера, расположение и фрагментация главной таблицы файлов (MFT) и файла подкачки, сжатие тома NTFS, источник тома NTFS (создан или преобразованный из существующего объема FAT).

Правильно определите размер кластера. Кластер - это единица распределения. Если вы создаете файл, скажем, размером 1 байт, в файловой системе FAT должен быть выделен хотя бы один кластер. В NTFS, если файл достаточно мал, он может быть сохранен в самой записи MFT без использования дополнительных кластеров.

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

В следующей таблице приведены значения по умолчанию, которые Windows NT/2000/XP использует для форматирования NTFS:

Размер диска
(логический том) Размер кластера Секторы


 512 MB or less               512 bytes           1
 513 MB - 1,024 MB (1 GB)   1,024 bytes (1 KB)    2

1 025 МБ - 2 048 МБ (2 ГБ) 2 048 байт (2 КБ) 4 2 049 МБ и более 4 096 байт (4 КБ) 8

Однако, когда вы форматируете раздел вручную, вы можете указать размер кластера 512 байт, 1 КБ, 2 КБ, 4 КБ, 8 КБ, 16 КБ, 32 КБ, 64 КБ в диалоговом окне форматирования или в качестве параметра для командной строки. ФОРМАТ утилита.

Что это нам дает? Определите средний размер файла и соответственно отформатируйте раздел. Как определить? Самый простой (но грубый) способ - разделить количество файлов на диске на общее использование диска в килобайтах.

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

Если вы планируете хранить небольшие веб-страницы или текстовые документы, уменьшите размер кластера, чтобы не потерять много места на диске. Считать!

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