7

Так же, как ОЗУ разделено на фреймы, логическое адресное пространство разделено на страницы, а вторичное хранилище на блоки одинакового размера. Страницы имеют очень маленький размер, 4 КБ или около того, и при необходимости заменяются и сохраняются как файлы подкачки.

Все легко понять до сих пор. Что меня смущает, так это то, что:

  • Большинство современных жестких дисков имеют сектора размером 4 или 8 кБ, значит ли это, что каждый сектор становится страницей?
  • А что такое "блок" на жестком диске? Разве это не коллекция секторов? Является ли блок таким же, как "кластер", который также является совокупностью секторов?
  • Если ОС хочет, чтобы размер страницы не зависел от размера сектора, она может назначить часть жесткого диска в качестве виртуальной памяти и работать с ней иначе, чем с остальной частью жесткого диска. Здесь блоки могут быть того же размера, что и размер страницы, а на остальном жестком диске они могут отличаться. Это верно?

2 ответа2

3

"Блок" и "кластер" - терминология уровня файловой системы, а "сектор" - терминология уровня диска. В отличие от "страницы", размер блока полностью определяется программным обеспечением.

"Блок", "сектор" или "блок выделения" - это группа секторов, которые выбираются одновременно. Извлечение большего количества секторов одновременно повышает задержку: чтение большого файла за сектором - это все равно что пытаться читать библиотечную книгу с отдельной поездкой в библиотеку для каждой страницы.

Виртуальная память в Windows просто реализована в виде файла, и я считаю, что она не обрабатывается особым образом.

1

Хорошо, во-первых, страницы не такие маленькие, как я думал. Они в МБ.

  • Нет, размер сектора не равен размеру страницы
  • Блок - это набор секторов, созданных ОС для уменьшения количества адресов, необходимых для управления всем жестким диском. Кластер также представляет собой совокупность секторов, но смежных. Однако, когда ОС хочет записать файл, она просто просит жесткий диск записать его в свободный блок. Как эти данные хранятся в блоке, не касается операционной системы. Файл может храниться в разных секторах или в кластере.
  • Да, возможно, они управляются по-разному. Размер блока может отличаться для виртуальной памяти, чем для остальной части диска. Здесь размер блока может быть равен размеру страницы
  • Всё ещё ищете ответ? Посмотрите другие вопросы с метками .