Размер страницы памяти
Ограничения на размер страницы памяти - это, прежде всего, критерии аппаратного обеспечения и производительности MMU (модуля управления памятью). Очевидно, что выбранный размер страницы должен поддерживаться MMU (т. Е. Оборудованием для отображения страниц, которое обеспечивает трансляцию виртуальной памяти). Размер страницы выбирается для количества кода или данных, которые должны быть выгружены или извлечены при возникновении сбоя страницы (небольшая функция не находится в памяти, поэтому мы должны поменять данные и прочитать только 1 КБ кода или перейти к 8 КБ код?) и стоимость передачи такого количества кода / данных (например, чтение в двух секторах быстрее, чем чтение 16 секторов).
Исторически 4KiB был подходящим балансом для многих систем. Фактический используемый размер указан в коде виртуальной памяти ОС.
Размер кластера
Размер кластера - это просто единица файловой системы, а термин "кластер" - это, прежде всего, терминология Microsoft. Общий термин - это единица выделения в файловой системе. Единица выделения является неотъемлемой частью конкретной установки файловой системы (т. Е. Один раздел NTFS может иметь размер кластера 4 КиБ, а другой раздел NTFS на том же диске может иметь кластеры 64 КБ).
Единица выделения файловой системы предназначена главным образом для учета свободных (т. Е. Нераспределенных) по сравнению с используемыми (т. Е. Распределенными по файлам и каталогам) секторами диска (в разделе). Каждый файл состоит из упорядоченного списка единиц размещения (т. Е. Кластеров).
Размер выделения выбирается / указывается во время создания файловой системы (т.е. форматирования) и должен основываться на некотором количестве секторов (но предпочтительно степени 2), поскольку размер сектора является основной единицей доступа и физического диска. I / O. Небольшой размер размещения (например, всего 1 сектор) имеет тенденцию оказывать более негативное (а не положительное, то есть меньшее нерациональное использование свободного места) влияние на производительность файловой системы (и диска), например, большая таблица размещения и большая бухгалтерия. Небольшой размер выделения также будет ограничивать адресацию выделения и общую емкость файловой системы. Большой размер выделения выгоден, когда файловая система должна занимать большой раздел и / или типичный размер файла будет большим (большой размер кластера может уменьшить фрагментацию), но за счет большего расхода свободного пространства.
Обратите внимание, что дисковый ввод-вывод не должен выполняться в единицах размера выделения (например, если файл имеет длину сектора менее 512 байт, ОС может выбрать чтение только первого сектора вместо всего кластера). Но любая ОС, обращающаяся к файловой системе, должна придерживаться своего внутреннего размера выделения (то есть размер выделения не может быть изменен).
Также см. Для чего нужны сектора диска? и минусы небольшого размера единицы размещения