Доброго времени суток всем!
Dmitriy Lastuhin в письме от 06.10.2009; 18:17 пишет:
DL> Тогда уж поясни несведующему, в чём отличие данной проги от тех,
DL> которые ты тут упомянул?
Для начала вспомним, что такое форматирование. Форматирование -
разметка специфическим образом для того, чтобы операционная система
могла работать с таким размеченным пространством. Теперь давайте
отвлечомся от уровней файловой системы и опустимся на низкий уровень,
а именно на уровень контроллера жёсткого диска. Как известно,
контроллер жёсткого диска не знает, что у нас за ось, винда, линух,
аль мак ось какая, посему он оперирует только секторами и дорожками,
применительно к винтам, секторами и цилиндрами. Цилиндр, совокупность
дорожек на каждой стороне каждого блина жёсткого диска. На
более высоком уровне оперирует ядро операционной системы, драйверы
дисковой подсистемы, обработчики прерываний и т.д. но это нам с вами
уже не надо, т.к. мелкомягкие постарались и, надо сказать, весьма
преуспели в том, чтобы на уровне пользователя предотвратить прямой
доступ к жёсткому диску и операции непосредственно с контроллером,
предложив набор дисковых функций win32api.
Теперь
вернёмся к форматированию.
При поизводстве винчестера на заводе, на него наносится первоначальная
разметка, а именно:
* первоначальные секторы, именно физические, а не лонические секторы,
на основании которых будет производиться hlf (high level format
(форматирование высокого уровня)
* Инженерные цилиндры, на которые в частности контроллер записывает
данные s.m.a.r.t; данные о физической структуре диска, а именно:
количестве цилиндров, количестве головок, количестве секторов на
дорожку и, иногда ёмкости диска.
* первоначальный mbr (master boot record (главная загрузочная запись))
в котором обозначено, что таблицы разделов на жёстком диске нет.
Все остальные операции по создании разделов и их форматировании
относятся к операциям форматирования высокого уровня. Теперь прикинем:
зачем нам заново переразмещать физическую структуру диска, ведь этой
структуры никто, кроме фирмы производителя лучше всех не знает? Ответ
только один: если на винте появились сбойные блоки, в этом случае lff
может заменить их нормальными, в виду избыточности дорожек каждого
цилиндра, однако, если винт пошёл бэдами это первый звоночек к тому,
что надо идти в магазин, брать новый винт и бекапить со старого, пока
он не отдал своему компьютерному богу душу. Кроме того, при сбое
форматирования низкого уровня последующее форматирование может неверно
определить физические характеристики винта и можно потерять солидный
кусок дискового пространства.