HDD для начинающих
|
HDD, ПЗУ, НЖМД, жесткий диск, накопитель, "винчестер", "винт", "хард". |
Ни одно устройство персонального компьютера не имеет такого количества названий. |
Наверно потому, что мы, наделяя ответственностью, за сохранность наших данных, лелеем его и любим. |
Ведь именно жесткому диску программист доверяет плоды своего многодневного труда, в его укромных уголках юный онанист хранит от родителей свою порноколлекцию, к нему пытаются получить доступ злобствующие хакеры. |
А так ли мы хорошо знаем его? |
Давайте разберемся. |
Итак, "винчестер" представляет собой небольшую плоскую черную пластмассовую коробку с блестящей металлической крышкой. |
Внутри коробки есть несколько магнитных дисков насажанных на одну ось, набор считывающих/записывающих головок, привод этих головок и привод дисков, а так же набор микросхем управления и памяти. |
Вроде все, остальное мелочи. |
Кстати примечательно само название "винчестер". |
Где-то в 60-ые годы IBM выпустила по тем временам высокоскоростной накопитель. |
Он имел два диска, один из которых был сменным. |
Оба диска были по 30 Mb. |
Номер разработки того диска: 30-30, что совпадало с обозначением нарезного оружия Winchester, между прочим, довольно популярного в Америке. |
Вот и начали америкосы называть этот носитель "винчестером", а потом уж и весь мир. |
Затем название это прочно укоренилось за всеми жесткими дисками. |
Ну да ладно. |
На данный момент принцип работы накопителей фактически одинаков. |
Хотя надо заметить, что на рынке вскоре появятся диски, скроенные по новым технологиям (о которых я расскажу в следующий раз). |
В накопителе устанавливается несколько дисков, которые разбиты на дорожки и сектора. |
Однотипные, т. е. одинаково расположенные дорожки объединяются в цилиндр. |
Данные находятся с обоих сторон дисков, а считываются и записываются головками. |
Скорость вращения современных дисков довольно высокая - свыше 7000 об/мин. |
При нормальной работе "винта" головки не касаются дисков. |
Если такое дело случилось, то зачастую накопитель приходится выбрасывать. |
Также может случиться попадание пылинок в зазор между головкой и цилиндром. |
Результат - царапина и: опять таки дальнейшую жизнь вполне вероятно "винт" проведет на помойке. |
Вообще надо заметить, что жесткие диски не любят сильной тряски и тем более ударов. |
Хотя производители год от года улучшают противоударную защиту, думаю, все же проверять ее не стоит. |
Ладно, не будем о грустном. |
О размерах и скоростях, при которых работает "винт" может дать представление пересчет некоторых величин. |
Если взять расстояние между головкой и диском за 1 дюйм, то все остальные значения надо будет умножить на 200 000. |
Почему? |
Да потому, что 1 дюйм больше 5 микродюймов ровно в 200000 раз. |
Если кому не нравятся дюймы может сам пересчитать все в сантиметры. |
Итак, считаем: длина головки получится 400 м, высота - 100 м. |
Перемещаться она будет со скоростью 4760 км в секунду! |
Не слабо, да? |
К примеру, спутник, летящий на такой скорости по орбите Земли, совершит виток за 8 секунд! |
Теперь о дорожках и секторах. |
Дело в том, что дорожка записи слишком велика, что бы использовать ее в качестве минимальной единицы хранения данных. |
Поэтому придумали разбивать дорожки на сектора. |
Секторов может умещаться от 17 до 150, а то и более на одной дорожке. |
Их нумерация начинается с единицы, тогда как нумерация головок и цилиндров начинается с нуля. |
В начале каждого сектора записывается его заголовок (иногда еще говорят префикс, но мы умничать не будем). |
По этому заголовку определяется начало и номер сектора. |
В конце сектора есть заключение (по-умному - суффикс), в котором содержится контрольная сумма, которая нужна для проверки целостности данных. |
Все это можно назвать служебной информацией. |
Данные же находятся аккурат между ними. |
Вся информация в заголовки записывается при форматировании. |
Но надо сказать, что это еще не все. |
Есть такая "фишка" как промежутки. |
Они есть как внутри секторов, так и между секторами и в них никакую полезную информацию записать нельзя. |
Кстати, сектора располагаются не по порядку. |
Очередность их расположения одному богу известна, а точнее производителю. |
Зачем это сделали? |
Дело в том, что головка получает команду на считывание данных только из одного сектора. |
Затем следует команда для другого. |
Если бы сектора располагались один за другим, то диску пришлось сделать лишний оборот, чтобы подвести следующий сектор под головку т. к. скорость вращения очень высокая и головка просто не успеет получить команду и найти то, что надо. |
А поскольку такие команды отдаются головкам в количестве нескольких миллионов, а то и миллиардов в минуту, то можно представить, какая выгода во времени получается. |
Вообще то о секторах говорить можно бесконечно долго. |
Лучше мы пойдем дальше на север и поговорим о кластерах. |
Кластерами называют ячейками размещения данных. |
Это наименьшая область диска, которую можно использовать для размещения информации. |
В чем же тогда разница между сектором и кластером? |
В том, что сектор - это минимальная физическая единица диска, а кластер - минимальная логическая единица диска. |
Кластеры, в отличии от секторов располагаются по очереди. |
Кстати, если в кластер записывается файл по своему размеру меньше размера кластера, то все равно туда больше ничего записано полезного не будет. |
Как правило, один кластер состоит из нескольких секторов. |
Если размер сектора фактически статичен, то размер кластера можно изменить при форматировании. |
Теперь поговорим о FAT (file allocation table - таблица размещения файлов). |
По сути дела, это таблица номеров кластеров, которые расположены на диске. |
Каждому кластеру в FAT соответствует одно число или как еще говорят - ячейка. |
Число, содержащееся в такой ячейке, говорит о том пустой это кластер или занят чем-либо. |
Каждая ячейка хранит шестнадцатеричное значение длинной 12 или 16 бит. |
FAT - это электронная таблица, которая управляет дисковым пространством и взаимодействует с корневым каталогом, где размещается информация о файлах, их атрибутах и параметрах, а также номера кластеров, с которых они начинаются. |
Существуют FAT 32, 16 (вообще-то есть еще и FAT 12, но по отношению к жестким дискам ее уже можно отнести к временам динозавров т. к. используется на "винтах" объемом до 16 Mb, поэтому используют FAT 12 сейчас только на дискетах). |
FAT 16 поддерживает диски до 2 Gb. |
Таблица создается при форматировании диска, а тип можно задать утилитой FDISK. |
Кстати, существует распространенное ошибочное мнение, что при форматировании стираются все данные с "винта". |
Так вот, все это фигня! |
Данные не стираются, теряются адреса к ним т. к. FAT обновляется. |
Между прочим, существуют программы для редактирования таблицы, но скажу честно - я ими ни разу не пользовался. |
Существуют две копии таблицы. |
Необходимость заключается в сохранении данных. |
Есть, правда, один геморрой: копия будет прочитана только в том случае, если не прочитать информацию в ячейках самой FAT. |
Проще говоря - если таблица будет просто утеряна, а не повреждена (что бывает не редко), обращения к копии не будет. |
И все, капут. |
Обе таблицы лежат в загрузочной области диска и при включении компьютера записываются в оперативную память. |
Если у вас "винт" разделен, то на каждый логический диск будет своя FAT. |
Кроме FAT существует несколько типов таблиц. |
Одна из них NTFS - таблица, которую используют Windows NT/2000/XP. |
Фух, чего-то я разошелся. |
Теперь есть еще такой зверь как MBR (master boot record). |
Находится этот файл также в загрузочной области диска, а точнее - цилиндр 0, головка 0, сектор 1. |
В нем есть информация о разделах, существующих на диске, с каких цилиндров, головок и секторов они начинаются (partition table). |
Есть также указание для BIOS, где надо искать основные файлы операционной системы. |
Изменения в MBR можно сделать с помощью FDISK. |
Функция сканирования вирусов в BIOS`е занимается как раз тем, что следит за изменениями в MBR. |
А сейчас о форматировании. |
Существует два типа форматирования: форматирование низкого уровня и высокого уровня. |
В процессе форматирования низкого уровня дорожки диска разбиваются на сектора. |
Записываются их префиксы и суффиксы (это я умничаю). |
Ну и конечно мало кому нужные пробелы формируются тоже. |
Есть одна "фенечка": дело в том, что количество секторов на дорожке не равное. |
Чем дальше дорожка от центра, тем больше число секторов. |
Вот только BIOS этой фигни понимать не хочет и ведет себя так, как будто число секторов везде одинаково. |
Эта проблема решается путем осуществляемого контроллером преобразования данных (круто завернул!). |
Если разбить внешние цилиндры на большее количество секторов, то емкость жесткого диска увеличится. |
Для форматирования низкого уровня надо использовать специальные утилиты. |
Но, честно говоря, делать низкоуровневое форматирование я вам не советую. |
Хотя если у вас есть "винт, « по которому плачет помойное ведро, тогда вперед. |
С высокоуровневым форматированием вы должны были сталкивается. |
Производится оно при помощи утилиты FORMAT. |
В каждый раздел диска записывается VBS (volume boot sector - загрузочный сектор тома), FAT, корневой каталог (root directory). |
До кучи еще проверяется диск на наличие ошибок. |
В случае нахождении оных, делается пометка с указанием адресов повреждений (кстати, некоторые вирусы, прописавшись на "винт", помечают собственные сектора как поврежденные). |
Иногда у меня спрашивают: "Не портит ли форматирование (имеется ввиду высокоуровневое) диск?". |
Отвечу: "В стародавние времена, когда рыцари осаждали заплесневелые замки, "виндов" еще не было, а был только DOS, команду format c: делали, чуть ли не раз в месяц. И это было нормально". |
Ну, хватит теории, поговорим о практике. |
Начнем с того - стоит ли делить "винт" и если стоит то, на какие части. |
Считаю, что диск делить надо обязательно, причем иногда на 3 части. |
Чем это обусловлено и зачем это надо? |
Попробую объяснить. |
Первая часть, основная, будет выделена под операционную систему и ту часть программ, которые требуют серьезной прописке в системе. |
Выделяемый объем зависит от вида операционной системы и количества программ, которые вы используете. |
Расчет ведем так: для Windows 95/98 1Gb хватит за глаза, для WinMe этого будет маловато, ему надо выделить 1,5 - 2 Gb. |
То же самое для Windows NT/Y2K, а вот с Windows XP случай особый. |
Ему надо 2 - 3 Gb как минимум, а лучше все 4 Gb т. к. монстр этот не в меру прожорлив. |
Теперь прибавим 256 - 512 Mb под файл подкачки (в случае, если у вас один "винт"), прибавим тот объем, который вам нужен под приложения и плюс порядка 250 - 500 Mb типа н.з. |
Объясню, почему я предлагаю устанавливать программы на диск с "операционкой". Дело в том, что такие "проги", как MS - Office, Norton Utilites, некоторые переводчики и т. д. стоявшие на другом диске, после форматирования и установки системы все равно требуют переустановки. |
И время вы при этом не сэкономите. |
Теперь о третьей части диска. |
Она требуется в том случае, если вы имеете много различных документов и часто с ними работаете (удаляете, создаете, меняете в процессе объем). |
Держать на одном диске файлы большого объема и большое количество файлов малого объема, пожалуй, не следует. |
Слишком сильно он фрагментируется. |
Скажем, к примеру, у меня 2 винчестера: основной объемом 4,3 Gb выделен под операционную систему и программы; второй, объемом 20 Gb разделен на две части - примерно 19,8Gb и 200 Mb (этого мне достаточно т. к. я периодически часть информации скидываю на болванки). |
Теперь о дефрагментации. |
Дефрагментировать диск надо. |
Как часто? |
Все зависит от того, как часто вы удаляете, записываете или создаете файлы и программы. |
Лучше всего для дефрагментации пользоваться нортоновскими утилитами. |
Они более информативны и что самое главное, есть возможность оптимизировать swap - file (файл подкачки). |
Ну а теперь я приведу выписки из статьи о тестировании жестких дисков в журнале "Компьютер пресс": |
1. IBM. Достоинства: очень высокая производительность, малый уровень шума при работе, исключительно аккуратное исполнение. Недостатки: не отмечены. |
2. QUANTUM. Достоинства: высокая производительность. Недостатки: не отмечены. |
3. MAXTOR. Достоинства: очень хорошие показатели производительности. Недостатки: несколько шумная работа. |
4. SEAGATE. Достоинства: самый быстрый из когда-либо протестированных нами дисковых накопителей. Недостатки: нагрев корпуса заставляет уделять особое внимание вентиляции и исключает установку нескольких подобных устройств в непосредственной близости друг от друга без принятия специальных мер; высокий уровень шума; высокая цена одного гигабайта емкости. Здесь представлены далеко не все производители жестких дисков, но даже эта информация наводит на размышления при покупке. |