Диски, файлы, файловая система
Форматирование дисков
• форматирование магнитного диска, сектор
• таблица размещения, блок размещения
• потери дискового пространства
• файловые системы FAT32, HFS+
Каждый магнитный диск перед началом эксплуатации размечают, или форматируют. Фирма Apple для этого использует термин инициализация (Initialize).
Форматирование необходимо для того, чтобы подготовить диск к работе, создать на нем необходимые информационные структуры. Форматированию подвергаются либо новые диски, на которые еще ничего не было записано, либо проблемные, когда при работе с диском возникли серьезные неприятности, от которых не удается избавиться никаким другим способом. Такая операция полностью уничтожает всю ранее записанную на диск информацию, поэтому форматирование диска (если он не абсолютно новый) — это крайняя мера. Будьте внимательны и осторожны.
Форматирование не может устранить проблем, связанных с неправильной работой аппаратуры. Если на вашем компьютере барахлит контроллер диска или плохо работает шина, то форматирование диска не спасет.
Процесс форматирования состоит из двух этапов.
На первом этапе, который называется форматированием низкого уровня, весь диск делится на логические участки, называемые секторами, размером по 512 байт каждый. Все секторы нумеруются от нуля до некото-
рого максимального значения, определяемого емкостью данного конкретного диска. Чтобы добраться до нужного сектора на диске, надо знать его номер.
На втором этапе, называемом форматированием верхнего уровня, на диск записывается различная служебная информация, создается основа файловой системы.
Для учета занятости секторов, во время форматирования на диске создается специальная таблица — таблица размещения. Она имеет фиксирование = 65 536 записей (снова степень двойки…). В такой таблице ныи размер, z
можно учесть каждый сектор, если объем диска не превышает 32 Мбайт (65 536 х 512 байт). В противном случае приходится объединять два, три и более соседних сектора в один общий блок и хранить информацию о целых блоках. Размер блока размещения равен объему диска (в байтах), деленному на количество записей в таблице размещения и округленному до ближайшего кратного 512.