В чем разница между размером блока раздела и размером блока тома в NTFS?
Недавно я отформатировал новый диск (точку монтирования) и хотел проверить правильный размер блока в Windows Server 2012 R2. Используя PowerShell, я проверил счетчики WMI
gwmi win32_volume | select name,blocksize
дали:
M: \ Volume2 \ 65536
Я хотел проверить начальное смещение, поэтому я проверил раздел:
gwmi win32_diskpartition | select name,startingoffset,blocksize
который дал:
Диск № 5, Раздел № 0 1048576 512
таким образом, размер блока раздела 512, а объем 64K. Может ли кто-нибудь помочь мне понять разницу между этими двумя "размерами блоков"?
На самом базовом уровне я понимаю разницу между разделом и объемом, но я ищу значения измерений и, возможно, различия в том, что они на самом деле измеряют, если таковые имеются.
1 ответ
Размер блока тома также можно рассматривать как "размер логического блока". Это размер блока, который установлен файловой системой на жестком диске.
Размер блока раздела - это, по существу, размер, при котором аппаратное обеспечение, которое записывает биты на жесткий диск, может записывать в (a / k / a "Физический размер блока"). На контроллерах нижнего уровня и настольном компьютере это обычно исправляется (обычно в диапазоне от 8 до 64 Кб), на контроллерах более высокого уровня это настраивается до некоторого максимума, установленного производителем.
Теперь, почему важны размеры блоков? Ну, это немного более длинный ответ. но в зависимости от вашего приложения и размера файлов, которые оно читает и пишет. Обычно у вас есть два места, на которые нужно обратить внимание:
Размер файла:
Каждый файл будет занимать как минимум один блок, как правило, гораздо больше. Вы не можете иметь несколько файлов, записанных в один и тот же блок. В случае большого количества небольших файлов вы начнете терять значительную часть доступного дискового пространства. Например: у меня есть диск объемом 1024 МБ с размером блока 64 КБ на общую сумму 16 000 блоков на диске, однако я пишу только файлы размером 2 КБ, что означает, что для каждых 2 КБ данных, которые я записываю, я занимают 64 КБ места на диске. Это потеряло бы мне ~62 КБ дискового пространства на запись.
Спектакль:
Размер игрового блока влияет на производительность так: чтобы размер логического блока соответствовал размеру физического блока, чтобы при чтении или записи на диск не приходилось извлекать больше блоков из контроллера, чем вы на самом деле необходимость. Например, скажем, ваши блоки не выровнены. Они оба 64 КБ, а вы читаете файл 59 КБ. Теперь, когда вы идете, чтобы прочитать этот файл с диска, ваш контроллер должен выйти и захватить два блока, чтобы в общей сложности 128 тыс. Проходили через контроллер, просто чтобы получить данные, содержащиеся в одном блоке данных в логическом разделе.
С другой стороны, если вы читаете или записываете большие файлы с диска, более эффективно использовать больший размер блока, чтобы контроллер и файловая система могли получить больше данных за один проход, чем при меньших размерах блока.