Какая информация содержится на жестком диске
×àñòü 1
1. Ââåäåíèå
Áîëüøèíñòâî ïîëüçîâàòåëåé, îòâå÷àÿ íà âîïðîñ, ÷òî íàõîäèòñÿ â èõ ñèñòåìíîì áëîêå, ïîìèìî ïðî÷åãî óïîìèíàþò âèí÷åñòåð. Âèí÷åñòåð — ýòî óñòðîéñòâî, íà êîòîðîì ÷àùå âñåãî õðàíÿòñÿ Âàøè äàííûå. Áûòóåò ëåãåíäà, îáúÿñíÿþùàÿ, ïî÷åìó çà æåñòêèìè äèñêàìè ïîâåëîñü òàêîå ïðè÷óäëèâîå íàçâàíèå. Ïåðâûé æåñòêèé äèñê, âûïóùåííûé â Àìåðèêå â íà÷àëå 70-õ ãîäîâ, èìåë åìêîñòü ïî 30 ÌÁ èíôîðìàöèè íà êàæäîé ðàáî÷åé ïîâåðõíîñòè.  òî æå âðåìÿ, øèðîêî èçâåñòíàÿ â òîé æå Àìåðèêå ìàãàçèííàÿ âèíòîâêà Î. Ô. Âèí÷åñòåðà èìåëà êàëèáð — 0,30; ìîæåò ãðîõîòàë ïðè ñâîåé ðàáîòå ïåðâûé âèí÷åñòåð êàê àâòîìàò èëè ïîðîõîì îò íåãî ïàõëî — íå çíàþ, íî ñ òîé ïîðû ñòàëè íàçûâàòü æåñòêèå äèñêè âèí÷åñòåðàìè.
 ïðîöåññå ðàáîòû êîìïüþòåðà ñëó÷àþòñÿ ñáîè. Âèðóñû, ïåðåáîè ýíåðãîñíàáæåíèÿ, ïðîãðàììíûå îøèáêè — âñå ýòî ìîæåò ïîñëóæèòü ïðè÷èíîé ïîâðåæäåíèÿ èíôîðìàöèè, õðàíÿùåéñÿ íà Âàøåì æåñòêîì äèñêå. Ïîâðåæäåíèå èíôîðìàöèè äàëåêî íå âñåãäà îçíà÷àåò åå ïîòåðþ, òàê ÷òî ïîëåçíî çíàòü î òîì, êàê îíà õðàíèòñÿ íà æåñòêîì äèñêå, èáî òîãäà åå ìîæíî âîññòàíîâèòü. Òîãäà, íàïðèìåð, â ñëó÷àå ïîâðåæäåíèÿ âèðóñîì çàãðóçî÷íîé îáëàñòè, âîâñå íå îáÿçàòåëüíî ôîðìàòèðîâàòü âåñü äèñê (!), à, âîññòàíîâèâ ïîâðåæäåííîå ìåñòî, ïðîäîëæèòü íîðìàëüíóþ ðàáîòó ñ ñîõðàíåíèåì âñåõ ñâîèõ áåñöåííûõ äàííûõ.
Ñ îäíîé ñòîðîíû, â ïðîöåññå íàïèñàíèÿ ýòîé ñòàòüè ÿ ñòàâèë äëÿ ñåáÿ çàäà÷åé ðàññêàçàòü Âàì:
- î ïðèíöèïàõ çàïèñè èíôîðìàöèè íà æåñòêèé äèñê;
- î ðàçìåùåíèè è çàãðóçêå îïåðàöèîííîé ñèñòåìû;
- î òîì êàê ãðàìîòíî ðàçäåëèòü Âàø íîâûé âèí÷åñòåð íà ðàçäåëû ñ öåëüþ èñïîëüçîâàòü íåñêîëüêî îïåðàöèîííûõ ñèñòåì.
Ñ äðóãîé ñòîðîíû, ÿ õî÷ó ïîäãîòîâèòü ÷èòàòåëÿ êî âòîðîé ñòàòüå, â êîòîðîé ÿ ðàññêàæó î ïðîãðàììàõ, íàçûâàåìûõ boot manager-àìè. Äëÿ òîãî ÷òîáû ïîíèìàòü, êàê ðàáîòàþò ýòè ïðîãðàììû, íóæíî îáëàäàòü áàçîâûìè çíàíèÿìè î òàêèõ âåùàõ êàê MBR, Partitions è ò. ä.
Äîâîëüíî îáùèõ ñëîâ — ïðèñòóïèì.
2. Óñòðîéñòâî æåñòêîãî äèñêà
Æåñòêèé äèñê (ÍDD — Hard Disk Drive) óñòðîåí ñëåäóþùèì îáðàçîì: íà øïèíäåëå, ñîåäèíåííûì ñ ýëåêòðîìîòîðîì, ðàñïîëîæåí áëîê èç íåñêîëüêèõ äèñêîâ (áëèíîâ), íàä ïîâåðõíîñòüþ êîòîðûõ íàõîäÿòñÿ ãîëîâêè äëÿ ÷òåíèÿ/çàïèñè èíôîðìàöèè. Ôîðìà ãîëîâêàì ïðèäàåòñÿ â âèäå êðûëà è êðåïÿòñÿ îíè íà ñåðïîîáðàçíûé ïîâîäîê. Ïðè ðàáîòå îíè «ëåòÿò» íàä ïîâåðõíîñòüþ äèñêîâ â âîçäóøíîì ïîòîêå, êîòîðûé ñîçäàåòñÿ ïðè âðàùåíèè ýòèõ æå äèñêîâ. Î÷åâèäíî, ÷òî ïîäúåìíàÿ ñèëà çàâèñèò îò äàâëåíèÿ âîçäóõà íà ãîëîâêè. Îíî æå, â ñâîþ î÷åðåäü, çàâèñèò îò âíåøíåãî àòìîñôåðíîãî äàâëåíèÿ. Ïîýòîìó íåêîòîðûå ïðîèçâîäèòåëè óêàçûâàþò â ñïåöèôèêàöèè íà ñâîè óñòðîéñòâà ïðåäåëüíûé ïîòîëîê ýêñïëóàòàöèè (íàïðèìåð, 3000 ì). Íó ÷åì íå ñàìîëåò? Äèñê ðàçáèò íà äîðîæêè (èëè òðåêè), êîòîðûå â ñâîþ î÷åðåäü ïîäåëåíû íà ñåêòîðà. Äâå äîðîæêè, ðàâíîóäàëåííûå îò öåíòðà, íî ðàñïîëîæåííûå ïî ðàçíûå ñòîðîíû äèñêà, íàçûâàþòñÿ öèëèíäðàìè.
3. Õðàíåíèå èíôîðìàöèè
Æåñòêèé äèñê, êàê è âñÿêîå äðóãîå áëî÷íîå óñòðîéñòâî, õðàíèò èíôîðìàöèþ ôèêñèðîâàííûìè ïîðöèÿìè, êîòîðûå íàçûâàþòñÿ áëîêàìè. Áëîê ÿâëÿåòñÿ íàèìåíüøåé ïîðöèåé äàííûõ, èìåþùåé óíèêàëüíûé àäðåñ íà æåñòêîì äèñêå. Äëÿ òîãî ÷òîáû ïðî÷åñòü èëè çàïèñàòü íóæíóþ èíôîðìàöèþ â íóæíîå ìåñòî, íåîáõîäèìî ïðåäñòàâèòü àäðåñ áëîêà â êà÷åñòâå ïàðàìåòðà êîìàíäû, âûäàâàåìîé êîíòðîëëåðó æåñòêîãî äèñêà. Ðàçìåð áëîêà óæå äîâîëüíî ñ äàâíèõ ïîð ÿâëÿåòñÿ ñòàíäàðòíûì äëÿ âñåõ æåñòêèõ äèñêîâ — 512 áàéò.
Ê ñîæàëåíèþ, äîñòàòî÷íî ÷àñòî ïðîèñõîäèò ïóòàíèöà ìåæäó òàêèìè ïîíÿòèÿìè êàê «ñåêòîð», «êëàñòåð» è «áëîê». Ôàêòè÷åñêè, ìåæäó «áëîêîì» è «ñåêòîðîì» ðàçíèöû íåò. Ïðàâäà, îäíî ïîíÿòèå ëîãè÷åñêîå, à âòîðîå òîïîëîãè÷åñêîå. «Êëàñòåð» — ýòî íåñêîëüêî ñåêòîðîâ, ðàññìàòðèâàåìûõ îïåðàöèîííîé ñèñòåìîé êàê îäíî öåëîå. Ïî÷åìó íå îòêàçàëèñü îò ïðîñòîé ðàáîòû ñ ñåêòîðàìè? Îòâå÷ó. Ïåðåõîä ê êëàñòåðàì ïðîèçîøåë ïîòîìó, ÷òî ðàçìåð òàáëèöû FAT áûë îãðàíè÷åí, à ðàçìåð äèñêà óâåëè÷èâàëñÿ.  ñëó÷àå FAT16 äëÿ äèñêà îáúåìîì 512 ÌÁ êëàñòåð áóäåò ñîñòàâëÿòü 8 ÊÁ, äî 1 ÃÁ — 16 ÊÁ, äî 2 ÃÁ — 32 ÊÁ è òàê äàëåå.
Äëÿ òîãî ÷òîáû îäíîçíà÷íî àäðåñîâàòü áëîê äàííûõ, íåîáõîäèìî óêàçàòü âñå òðè ÷èñëà (íîìåð öèëèíäðà, íîìåð ñåêòîðà íà äîðîæêå, íîìåð ãîëîâêè). Òàêîé ñïîñîá àäðåñàöèè äèñêà áûë øèðîêî ðàñïðîñòðàíåí è ïîëó÷èë âïîñëåäñòâèè îáîçíà÷åíèå àááðåâèàòóðîé CHS (cylinder, head, sector). Èìåííî ýòîò ñïîñîá áûë ïåðâîíà÷àëüíî ðåàëèçîâàí â BIOS, ïîýòîìó âïîñëåäñòâèè âîçíèêëè îãðàíè÷åíèÿ, ñâÿçàííûå ñ íèì. Äåëî â òîì, ÷òî BIOS îïðåäåëèë ðàçðÿäíóþ ñåòêó àäðåñîâ íà 63 ñåêòîðà, 1024 öèëèíäðà è 255 ãîëîâîê. Îäíàêî ðàçâèòèå æåñòêèõ äèñêîâ â òî âðåìÿ îãðàíè÷èëîñü èñïîëüçîâàíèåì ëèøü 16 ãîëîâîê â ñâÿçè ñî ñëîæíîñòüþ èçãîòîâëåíèÿ. Îòñþäà ïîÿâèëîñü ïåðâîå îãðàíè÷åíèå íà ìàêñèìàëüíî äîïóñòèìóþ äëÿ àäðåñàöèè åìêîñòü æåñòêîãî äèñêà: 1024×16×63×512 = 504 ÌÁ.
Ñî âðåìåíåì, ïðîèçâîäèòåëè ñòàëè äåëàòü HDD áîëüøåãî ðàçìåðà. Ñîîòâåòñòâåííî ÷èñëî öèëèíäðîâ íà íèõ ïðåâûñèëî 1024, ìàêñèìàëüíî äîïóñòèìîå ÷èñëî öèëèíäðîâ (ñ òî÷êè çðåíèÿ ñòàðûõ BIOS). Îäíàêî, àäðåñóåìàÿ ÷àñòü äèñêà ïðîäîëæàëà ðàâíÿòüñÿ 504 Ìáàéòàì, ïðè óñëîâèè, ÷òî îáðàùåíèå ê äèñêó âåëîñü ñðåäñòâàìè BIOS. Ýòî îãðàíè÷åíèå ñî âðåìåíåì áûëî ñíÿòî ââåäåíèåì òàê íàçûâàåìîãî ìåõàíèçìà òðàíñëÿöèè àäðåñîâ, î êîòîðîì ÷óòü íèæå.
Ïðîáëåìû, âîçíèêøèå ñ îãðàíè÷åííîñòüþ BIOS ïî ÷àñòè ôèçè÷åñêîé ãåîìåòðèè äèñêîâ, ïðèâåëè â êîíöå êîíöîâ ê ïîÿâëåíèþ íîâîãî ñïîñîáà àäðåñàöèè áëîêîâ íà äèñêå. Ýòîò ñïîñîá äîâîëüíî ïðîñò. Áëîêè íà äèñêå îïèñûâàþòñÿ îäíèì ïàðàìåòðîì — ëèíåéíûì àäðåñîì áëîêà. Àäðåñàöèÿ äèñêà ëèíåéíî ïîëó÷èëà àááðåâèàòóðó LBA (logical block addressing). Ëèíåéíûé àäðåñ áëîêà îäíîçíà÷íî ñâÿçàí ñ åãî CHS àäðåñîì:
lba = (cyl*HEADS + head)*SECTORS + (sector-1);
Ââåäåíèå ïîääåðæêè ëèíåéíîé àäðåñàöèè â êîíòðîëëåðû æåñòêèõ äèñêîâ äàëî âîçìîæíîñòü BIOS’aì çàíÿòüñÿ òðàíñëÿöèåé àäðåñîâ. Ñóòü ýòîãî ìåòîäà ñîñòîèò â òîì, ÷òî åñëè â ïðèâåäåííîé âûøå ôîðìóëå óâåëè÷èòü ïàðàìåòð HEADS, òî ïîòðåáóåòñÿ ìåíüøå öèëèíäðîâ, ÷òîáû àäðåñîâàòü òî æå ñàìîå êîëè÷åñòâî áëîêîâ äèñêà. Íî çàòî ïîòðåáóåòñÿ áîëüøå ãîëîâîê. Îäíàêî ãîëîâîê-òî êàê ðàç èñïîëüçîâàëîñü âñåãî 16 èç 255. Ïîýòîìó BIOS’û ñòàëè ïåðåâîäèòü èçáûòî÷íûå öèëèíäðû â ãîëîâêè, óìåíüøàÿ ÷èñëî îäíèõ è óâåëè÷èâàÿ ÷èñëî äðóãèõ. Ýòî ïîçâîëèëî èì èñïîëüçîâàòü ðàçðÿäíóþ ñåòêó ãîëîâîê öåëèêîì. Ýòî îòîäâèíóëî ãðàíèöó àäðåñóåìîãî BIOS’îì äèñêîâîãî ïðîñòðàíñòâà äî 8 ÃÁ.
Íåëüçÿ íå ñêàçàòü íåñêîëüêî ñëîâ è î Large Mode. Ýòîò ðåæèì ðàáîòû ïðåäíàçíà÷åí äëÿ ðàáîòû æåñòêèõ äèñêîâ îáúåìîì äî 1 ÃÁ.  Large Mode êîëè÷åñòâî ëîãè÷åñêèõ ãîëîâîê óâåëè÷èâàåòñÿ äî 32, à êîëè÷åñòâî ëîãè÷åñêèõ öèëèíäðîâ óìåíüøàåòñÿ âäâîå. Ïðè ýòîì îáðàùåíèÿ ê ëîãè÷åñêèì ãîëîâêàì 0..F òðàíñëèðóþòñÿ â ÷åòíûå ôèçè÷åñêèå öèëèíäðû, à îáðàùåíèÿ ê ãîëîâêàì 10..1F — â íå÷åòíûå. Âèí÷åñòåð, ðàçìå÷åííûé â ðåæèìå LBA, íåñîâìåñòèì ñ ðåæèìîì Large, è íàîáîðîò.
Äàëüíåéøåå óâåëè÷åíèå àäðåñóåìûõ îáúåìîâ äèñêà ñ èñïîëüçîâàíèåì ïðåæíèõ ñåðâèñîâ BIOS ñòàëî ïðèíöèïèàëüíî íåâîçìîæíûì. Äåéñòâèòåëüíî, âñå ïàðàìåòðû çàäåéñòâîâàíû ïî ìàêñèìàëüíîé «ïëàíêå» (63 ñåêòîðà, 1024 öèëèíäðà è 255 ãîëîâîê). Òîãäà áûë ðàçðàáîòàí íîâûé ðàñøèðåííûé èíòåðôåéñ BIOS, ó÷èòûâàþùèé âîçìîæíîñòü î÷åíü áîëüøèõ àäðåñîâ áëîêîâ. Îäíàêî ýòîò èíòåðôåéñ óæå íå ñîâìåñòèì ñ ïðåæíèì, âñëåäñòâèå ÷åãî ñòàðûå îïåðàöèîííûå ñèñòåìû, òàêèå êàê DOS, êîòîðûå ïîëüçóþòñÿ ñòàðûìè èíòåðôåéñàìè BIOS, íå ñìîãëè è íå ñìîãóò ïåðåñòóïèòü ãðàíèöû â 8GB. Ïðàêòè÷åñêè âñå ñîâðåìåííûå ñèñòåìû óæå íå ïîëüçóþòñÿ BIOS’îì, à èñïîëüçóþò ñîáñòâåííûå äðàéâåðà äëÿ ðàáîòû ñ äèñêàìè. Ïîýòîìó äàííîå îãðàíè÷åíèå íà íèõ íå ðàñïðîñòðàíÿåòñÿ. Íî ñëåäóåò ïîíèìàòü, ÷òî ïðåæäå ÷åì ñèñòåìà ñìîæåò èñïîëüçîâàòü ñîáñòâåííûé äðàéâåð, îíà äîëæíà êàê ìèíèìóì åãî çàãðóçèòü. Ïîýòîìó íà ýòàïå íà÷àëüíîé çàãðóçêè ëþáàÿ ñèñòåìà âûíóæäåíà ïîëüçîâàòüñÿ BIOS’îì. Ýòî è âûçûâàåò îãðàíè÷åíèÿ íà ðàçìåùåíèå ìíîãèõ ñèñòåì çà ïðåäåëàìè 8GB, îíè íå ìîãóò îòòóäà çàãðóæàòüñÿ, íî ìîãóò ÷èòàòü è ïèñàòü èíôîðìàöèþ (íàïðèìåð, DOS êîòîðûé ðàáîòàåò ñ äèñêîì ÷åðåç BIOS).
4. Ðàçäåëû, èëè Partitions
Îáðàòèìñÿ òåïåðü ê ðàçìåùåíèþ îïåðàöèîííûõ ñèñòåì íà æåñòêèõ äèñêàõ. Äëÿ îðãàíèçàöèè ñèñòåì äèñêîâîå àäðåñíîå ïðîñòðàíñòâî áëîêîâ ðàçäåëÿåòñÿ íà ÷àñòè, íàçûâàåìûå ðàçäåëàìè (partitions). Ðàçäåëû ïîëíîñòüþ ïîäîáíû öåëîìó äèñêó â òîì, ÷òî îíè ñîñòîÿò èç ñìåæíûõ áëîêîâ. Áëàãîäàðÿ òàêîé îðãàíèçàöèè äëÿ îïèñàíèÿ ðàçäåëà äîñòàòî÷íî óêàçàíèÿ íà÷àëà ðàçäåëà è åãî äëèíû â áëîêàõ. Æåñòêèé äèñê ìîæåò ñîäåðæàòü ÷åòûðå ïåðâè÷íûõ ðàçäåëà.
Âî âðåìÿ çàãðóçêè êîìïüþòåðà, BIOS çàãðóæàåò ïåðâûé ñåêòîð ãîëîâíîãî ðàçäåëà (çàãðóçî÷íûé ñåêòîð) ïî àäðåñó 0000h:7C00h è ïåðåäàåò åìó óïðàâëåíèå.  íà÷àëå ýòîãî ñåêòîðà ðàñïîëîæåí çàãðóç÷èê (çàãðóçî÷íûé êîä), êîòîðûé ïðî÷èòûâàåò òàáëèöó ðàçäåëîâ è îïðåäåëÿåò çàãðóæàåìûé ðàçäåë (àêòèâíûé). À äàëüøå âñå ïîâòîðÿåòñÿ. Òî åñòü îí çàãðóæàåò çàãðóçî÷íûé ñåêòîð ýòîãî ðàçäåëà íà ýòîò æå àäðåñ è ñíîâà ïåðåäàåò åìó óïðàâëåíèå.
Ðàçäåëû ÿâëÿþòñÿ êîíòåéíåðàìè âñåãî ñâîåãî ñîäåðæèìîãî. Ýòèì ñîäåðæèìûì ÿâëÿåòñÿ, êàê ïðàâèëî, ôàéëîâàÿ ñèñòåìà. Ïîä ôàéëîâîé ñèñòåìîé ñ òî÷êè çðåíèÿ äèñêà ïîíèìàåòñÿ ñèñòåìà ðàçìåòêè áëîêîâ äëÿ õðàíåíèÿ ôàéëîâ. Ïîñëå òîãî, êàê íà ðàçäåëå ñîçäàíà ôàéëîâàÿ ñèñòåìà è â íåé ðàçìåùåíû ôàéëû îïåðàöèîííîé ñèñòåìû, ðàçäåë ìîæåò ñòàòü çàãðóæàåìûì. Çàãðóæàåìûé ðàçäåë èìååò â ñâîåì ïåðâîì áëîêå íåáîëüøóþ ïðîãðàììó, êîòîðàÿ ïðîèçâîäèò çàãðóçêó îïåðàöèîííîé ñèñòåìû. Îäíàêî äëÿ çàãðóçêè îïðåäåëåííîé ñèñòåìû íóæíî ÿâíî çàïóñòèòü åå çàãðóçî÷íóþ ïðîãðàììó èç ïåðâîãî áëîêà. Î òîì, êàê ýòî ïðîèñõîäèò, áóäåò ðàññêàçàíî ÷óòü íèæå.
Ðàçäåëû ñ ôàéëîâûìè ñèñòåìàìè íå äîëæíû ïåðåñåêàòüñÿ. Ýòî ñâÿçàíî ñ òåì, ÷òî äâå ðàçíûå ôàéëîâûå ñèñòåìû èìåþò êàæäàÿ ñâîå ïðåäñòàâëåíèå î ðàçìåùåíèè ôàéëîâ, íî êîãäà ýòî ðàçìåùåíèå ïðèõîäèòñÿ íà îäíî è òî æå ôèçè÷åñêîå ìåñòî íà äèñêå, ìåæäó ôàéëîâûìè ñèñòåìàìè âîçíèêàåò êîíôëèêò. Ýòîò êîíôëèêò âîçíèêàåò íå ñðàçó, à ëèøü ïî ìåðå òîãî, êàê ôàéëû íà÷èíàþò ðàçìåùàòüñÿ â òîì ìåñòå äèñêà, ãäå ðàçäåëû ïåðåñåêàþòñÿ. Ïîýòîìó ñëåäóåò âíèìàòåëüíî îòíîñèòüñÿ ê ðàçäåëåíèþ äèñêà íà ðàçäåëû.
Ñàìî ïî ñåáå ïåðåñå÷åíèå ðàçäåëîâ íå îïàñíî. Îïàñíî èìåííî ðàçìåùåíèå íåñêîëüêèõ ôàéëîâûõ ñèñòåì íà ïåðåñåêàþùèõñÿ ðàçäåëàõ. Ðàçìåòêà äèñêà íà ðàçäåëû åùå íå îçíà÷àåò ñîçäàíèÿ ôàéëîâûõ ñèñòåì. Îäíàêî, óæå ñàìà ïîïûòêà ñîçäàíèÿ ïóñòîé ôàéëîâîé ñèñòåìû (òî åñòü ôîðìàòèðîâàíèå), íà îäíîì èç ïåðåñåêàþùèõñÿ ðàçäåëîâ ìîæåò ïðèâåñòè ê âîçíèêíîâåíèþ îøèáîê â ôàéëîâîé ñèñòåìå äðóãîãî ðàçäåëà. Âñå ñêàçàííîå îòíîñèòñÿ â îäèíàêîâîé ñòåïåíè êî âñåì îïåðàöèîííûì ñèñòåìàì, à íå òîëüêî ñàìûì ïîïóëÿðíûì.
Äèñê ðàçáèâàåòñÿ íà ðàçäåëû ïðîãðàììíûì ïóòåì. Òî åñòü, Âû ìîæåòå ñîçäàòü ïðîèçâîëüíóþ êîíôèãóðàöèþ ðàçäåëîâ. Èíôîðìàöèÿ î ðàçáèåíèè äèñêà õðàíèòñÿ â ñàìîì ïåðâîì áëîêå æåñòêîãî äèñêà, íàçûâàåìûì ãëàâíîé çàãðóçî÷íîé çàïèñüþ (Master Boot Record (MBR)).
5. MBR
MBR ÿâëÿåòñÿ îñíîâíûì ñðåäñòâîì çàãðóçêè ñ æåñòêîãî äèñêà, ïîääåðæèâàåìûì BIOS. Äëÿ íàãëÿäíîñòè ïðåäñòàâèì ñîäåðæèìîå çàãðóçî÷íîé îáëàñòè â âèäå ñõåìû:
Âñå òî ÷òî íàõîäèòñÿ ïî ñìåùåíèþ 01BEh-01FDh íàçûâàåòñÿ òàáëèöåé ðàçäåëîâ. Âû âèäèòå, ÷òî â íåé ÷åòûðå ðàçäåëà. Òîëüêî îäèí èç ÷åòûðåõ ðàçäåëîâ èìååò ïðàâî áûòü ïîìå÷åííûì êàê àêòèâíûé, ÷òî áóäåò îçíà÷àòü, ÷òî ïðîãðàììà çàãðóçêè äîëæíà çàãðóçèòü â ïàìÿòü ïåðâûé ñåêòîð èìåííî ýòîãî ðàçäåëà è ïåðåäàòü òóäà óïðàâëåíèå. Ïîñëåäíèå äâà áàéòà MBR äîëæíû ñîäåðæàòü ÷èñëî 0xAA55. Ïî íàëè÷èþ ýòîé ñèãíàòóðû BIOS ïðîâåðÿåò, ÷òî ïåðâûé áëîê áûë çàãðóæåí óñïåøíî. Ñèãíàòóðà ýòà âûáðàíà íå ñëó÷àéíî. Åå óñïåøíàÿ ïðîâåðêà ïîçâîëÿåò óñòàíîâèòü, ÷òî âñå ëèíèè äàííûõ ìîãóò ïåðåäàâàòü è íóëè, è åäèíèöû.
Ïðîãðàììà çàãðóçêè ïðîñìàòðèâàåò òàáëèöó ðàçäåëîâ, âûáèðàåò èç íèõ àêòèâíûé, çàãðóæàåò ïåðâûé áëîê ýòîãî ðàçäåëà è ïåðåäàåò òóäà óïðàâëåíèå.
Äàâàéòå ïîñìîòðèì êàê óñòðîåí äåñêðèïòîð ðàçäåëà:
Ñìåùåíèå | Îïèñàíèå |
---|---|
0000h | ìàðêåð íà÷àëüíîé çàãðóçêè |
0001h | ãîëîâêà |
0002h | cåêòîð è öèëèíäð |
0003h | öèëèíäð |
0004h | ñèñòåìíîå îïèñàíèå |
0005h | ãîëîâêà |
0006h | cåêòîð è öèëèíäð |
0007h | öèëèíäð |
0008h-000Bh | ñìåùåíèå ñåêòîðîâ |
000Ch-000Fh | êîëè÷åñòâî ñåêòîðîâ â ðàçäåëå |
* 0001h-0003h íà÷àëî ðàçäåëà
** 0005h-0007h êîíåö ðàçäåëà
Ñ òî÷êè çðåíèÿ ðàçäåëîâ äèñêà íàèáîëåå ïîïóëÿðíîé äî íåäàâíåãî âðåìåíè áûëà è îñòàåòñÿ MS-DOS. Îíà çàáèðàåò â ñâîå ïîëüçîâàíèå äâà èç ÷åòûðåõ ðàçäåëîâ: Primary DOS partition, Extended DOS partition. Ïåðâûé èç íèõ, (primary) ýòî îáû÷íûé äîñîâûé äèñê C:. Âòîðîé — ýòî êîíòåéíåð ëîãè÷åñêèõ äèñêîâ. Îíè âñå áîëòàþòñÿ òàì â âèäå öåïî÷êè ïîäðàçäåëîâ, êîòîðûå òàê è èìåíóþòñÿ: D:, E:, … Ëîãè÷åñêèå äèñêè ìîãóò èìåòü è èíîðîäíûå ôàéëîâûå ñèñòåìû, îòëè÷íûå îò ôàéëîâîé ñèñòåìû DOS. Îäíàêî, êàê ïðàâèëî, èíîðîäíîñòü ôàéëîâîé ñèñòåìû ñâÿçàíà ïðèñóòñòâèåì åùå îäíîé îïåðàöèîííîé ñèñòåìû, êîòîðóþ, âîîáùå ãîâîðÿ, ñëåäîâàëî áû ïîìåñòèòü â ñâîé ñîáñòâåííûé ðàçäåë (íå extended DOS), íî äëÿ òàêèõ âûõîäîê ÷àñòî îêàçûâàåòñÿ ñëèøêîì ìàëåíüêîé òàáëèöà ðàçäåëîâ.
Îòìåòèì åùå îäíî âàæíîå îáñòîÿòåëüñòâî. Êîãäà íà ÷èñòûé æåñòêèé äèñê óñòàíàâëèâàåòñÿ DOS, òî ïðè çàãðóçêå íåò íèêàêèõ àëüòåðíàòèâ â âûáîðå îïåðàöèîííûõ ñèñòåì. Ïîýòîìó çàãðóç÷èê âûãëÿäèò âåñüìà ïðèìèòèâíî, åìó íå íàäî ñïðàøèâàòü ó ïîëüçîâàòåëÿ, êàêóþ ñèñòåìó òîò õî÷åò çàãðóçèòü. Ñ æåëàíèåì èìåòü ñðàçó íåñêîëüêî ñèñòåì âîçíèêàåò íåîáõîäèìîñòü çàâîäèòü ïðîãðàììó, ïîçâîëÿþùóþ âûáèðàòü ñèñòåìó äëÿ çàãðóçêè.
6. Çàêëþ÷åíèå
ß íàäåþñü, ÷òî ñìîã äîñòàòî÷íî ïîíÿòíî è ïîäðîáíî ïðåäñòàâèòü äëÿ Âàñ áàçîâóþ èíôîðìàöèþ îá óñòðîéñòâå æåñòêîãî äèñêà, MBR è PT. Íà ìîé âçãëÿä, òàêîãî íàáîðà çíàíèé âïîëíå äîñòàòî÷íî äëÿ ìåëêîãî «ðåìîíòà» õðàíèëèùà èíôîðìàöèè.  ñëåäóþùåé ñòàòüå ÿ ðàññêàæó Âàì î ïðîãðàììàõ, çîâóùèõñÿ Boot Manager, è ïðèíöèïàõ èõ ðàáîòû.
Áîëüøîå ñïàñèáî çà ïîìîùü Âëàäèìèðó Äàøåâñêîìó
Он магнитный. Он электрический. Он фотонный. Нет, это не новое супергеройское трио из вселенной Marvel. Речь идёт о хранении наших драгоценных цифровых данных. Нам нужно где-то их хранить, надёжно и стабильно, чтобы мы могли иметь к ним доступ и изменять за мгновение ока. Забудьте о Железном человеке и Торе — мы говорим о жёстких дисках!
Итак, давайте погрузимся в изучении анатомии устройств, которые мы сегодня используем для хранения миллиардов битов данных.
You spin me right round, baby
Механический накопитель на жёстких дисках (hard disk drive, HDD) был стандартом систем хранения для компьютеров по всему миру в течение более 30 лет, но лежащие в его основе технологии намного старше.
Первый коммерческий HDD компания IBM выпустила в 1956 году, его ёмкость составляла аж 3,75 МБ. И в целом, за все эти годы общая структура накопителя не сильно изменилась. В нём по-прежнему есть диски, которые используют для хранения данных намагниченность, и есть устройства для чтения/записи этих данных. Изменился же, и очень сильно, объём данных, который можно на них хранить.
В 1987 году можно было купить HDD на 20 МБ примерно за 350 долларов; сегодня за такие же деньги можно купить 14 ТБ: в 700 000 раз больший объём.
Мы рассмотрим устройство не совсем такого размера, но тоже достойное по современным меркам: 3,5-дюймовый HDD Seagate Barracuda 3 TB, в частности, модель ST3000DM001, печально известную своим высоким процентом сбоев и вызванных этим юридических процессов. Изучаемый нами накопитель уже мёртв, поэтому это будет больше похоже на аутопсию, чем на урок анатомии.
Основную массу жёсткого диска составляет литой металл. Силы внутри устройства при активном использовании могут быть довольно серьёзными, поэтому толстый металл препятствует изгибанию и вибрациям корпуса. Даже в крошечных 1,8-дюймовых HDD в качестве материала корпуса используются металл, однако обычно они делаются не из стали, а из алюминия, потому что должны быть как можно более лёгкими.
Перевернув накопитель, мы видим печатную плату и несколько разъёмов. Разъём в верхней части платы используется для двигателя, вращающего диски, а нижние три (слева направо) — это контакты под перемычки, позволяющие настраивать накопитель под определённые конфигурации, разъём данных SATA (Serial ATA) и разъём питания SATA.
Serial ATA впервые появился в 2000 году. В настольных компьютерах это стандартная система, используемая для подключения приводов к остальной части компьютера. Спецификация формата претерпела множество ревизий, и сейчас мы пользуемся версией 3.4. Наш труп жёсткого диска имеет более старую версию, но различие заключается только в одном контакте в разъёме питания.
В подключениях передачи данных для приёма и получения данных используется дифференцированный сигнал: контакты A+ и A- используются для передачи инструкций и данных в жёсткий диск, а контакты B — для получения этих сигналов. Подобное использование спаренных проводников значительно снижает влияние на сигнал электрического шума, то есть устройство может работать быстрее.
Если говорить о питании, то мы видим, что в разъёме есть по паре контактов каждого напряжения (+3.3, +5 и +12V); однако большинство из них не используется, потому что HDD не требуется много питания. Эта конкретная модель Seagate при активной нагрузке использует менее 10 Вт. Контакты, помеченные как PC, используются для precharge: эта функция позволяет вытаскивать и подключать жёсткий диск, пока компьютер продолжает работать (это называется горячей заменой (hot swapping)).
Контакт с меткой PWDIS позволяет удалённо перезагружать (remote reset) жёсткий диск, но эта функция поддерживается только с версии SATA 3.3, поэтому в моём диске это просто ещё одна линия питания +3.3V. А последний контакт, помеченный как SSU, просто сообщает компьютеру, поддерживает ли жёсткий диск технологию последовательной раскрутки шпинделей staggered spin up.
Перед тем, как компьютер сможет их использовать, диски внутри устройства (которые мы скоро увидим), должны раскрутиться до полной скорости. Но если в машине установлено много жёстких дисков, то внезапный одновременный запрос питания может навредить системе. Постепенная раскрутка шпинделей полностью устраняет возможность таких проблем, но при этом перед получением полного доступа к HDD придётся подождать несколько секунд.
Сняв печатную плату, можно увидеть, как она соединяется с компонентами внутри устройства. HDD не герметичны, за исключением устройств с очень большими ёмкостями — в них вместо воздуха используется гелий, потому что он намного менее плотный и создаёт меньше проблем в накопителях с большим количеством дисков. С другой стороны, не стоит и подвергать обычные накопители открытому воздействию окружающей среды.
Благодаря использованию таких разъёмов минимизируется количество входных точек, через которые внутрь накопителя могут попасть грязь и пыль; в металлическом корпусе есть отверстие (большая белая точка в левом нижнем углу изображения), позволяющее сохранять внутри давление окружающей среды.
Теперь, когда печатная плата снята, давайте посмотрим, что находится внутри. Тут есть четыре основных чипа:
- LSI B64002: чип основного контроллера, обрабатывающий инструкции, передающий потоки данных внутрь и наружу, корректирующий ошибки и т.п.
- Samsung K4T51163QJ: 64 МБ DDR2 SDRAM с тактовой частотой 800 МГц, используемые для кэширования данных
- Smooth MCKXL: управляет двигателем, крутящим диски
- Winbond 25Q40BWS05: 500 КБ последовательной флеш-памяти, используемой для хранения встроенного ПО накопителя (немного похожего на BIOS компьютера)
Компоненты печатной платы различных HDD могут отличаться. Для больших объёмов требуется больше кэша (в самых современных монстрах может быть до 256 МБ DDR3), а чип основного контроллера может быть чуть более изощрённым в обработке ошибок, но в целом различия не так велики.
Открыть накопитель просто, достаточно открутить несколько болтов Torx и вуаля! Мы внутри…
Учитывая, что он занимает основную часть устройства, наше внимание сразу привлекает большой металлический круг; несложно понять, почему накопители называются дисковыми. Правильно их называть пластинами; они изготавливаются из стекла или алюминия и покрываются несколькими слоями различных материалов. Этот накопитель на 3 ТБ имеет три пластины, то есть на каждой стороне одной пластины должно храниться 500 ГБ.
Изображение довольно пыльное, такие грязные пластины не соответствуют точности проектирования и производства, необходимого для их изготовления. В нашем примере HDD сам алюминиевый диск имеет толщину 0,04 дюйма (1 мм), но отполирован до такой степени, что средняя высота отклонений на поверхности меньше 0,000001 дюйма (примерно 30 нм).
Базовый слой имеет глубину всего 0,0004 дюйма (10 микронов) и состоит из нескольких слоёв материалов, нанесённых на металл. Нанесение выполняется при помощи химического никелирования с последующим вакуумным напылением, подготавливающих диск для основных магнитных материалов, используемых для хранения цифровых данных.
Этот материал обычно является сложным кобальтовым сплавом и составлен из концентрических кругов, каждый из которых примерно 0,00001 дюйма (примерно 250 нм) в ширину и 0,000001 дюйма (25 нм) в глубину. На микроуровне сплавы металлов образуют зёрна, похожие на мыльные пузыри на поверхности воды.
Каждое зерно обладает собственным магнитным полем, но его можно преобразовать в заданном направлении. Группирование таких полей приводит к возникновению битов данных (0 и 1). Если вы хотите подробнее узнать об этой теме, то прочитайте этот документ Йельского университета. Последними покрытиями становятся слой углерода для защиты, а потом полимер для снижения контактного трения. Вместе их толщина составляет не больше 0,0000005 дюйма (12 нм).
Скоро мы увидим, почему пластины должны изготавливаться с такими строгими допусками, но всё-таки удивительно осознавать, что всего за 15 долларов можно стать гордым владельцем устройства, изготовленного с нанометровой точностью!
Однако давайте снова вернёмся к самому HDD и посмотрим, что же в нём есть ещё.
Жёлтым цветом показана металлическая крышка, надёжно крепящая пластину к электродвигателю привода шпинделя — электроприводу, вращающему диски. В этом HDD они вращаются с частотой 7200 rpm (оборотов/мин), но в других моделях могут работать медленнее. Медленные накопители имеют пониженный шум и энергопотребление, но и меньшую скорость, а более быстрые накопители могут достигать скорости 15 000 rpm.
Чтобы снизить урон, наносимый пылью и влагой воздуха, используется фильтр рециркуляции (зелёный квадрат), собирающий мелкие частицы и удерживающий их внутри. Воздух, перемещаемый вращением пластин, обеспечивает постоянный поток через фильтр. Над дисками и рядом с фильтром есть один из трёх разделителей пластин: помогающих снижать вибрации и поддерживать как можно более равномерный поток воздуха.
В левой верхней части изображения синим квадратом указан один из двух постоянных стержневых магнитов. Они обеспечивают магнитное поле, необходимое для перемещения компонента, указанного красным цветом. Давайте отделим эти детали, чтобы видеть их лучше.
То, что выглядит как белый пластырь — это ещё один фильтр, только он очищает частицы и газы, попадающие снаружи через отверстие, которое мы видели выше. Металлические шипы — это рычаги перемещения головок, на которых находятся головки чтения-записи жёсткого диска. Они с огромной скоростью движутся по поверхности пластин (верхней и нижней).
Посмотрите это видео, созданное The Slow Mo Guys, чтобы увидеть, насколько они быстрые:
В конструкции не используется чего-то вроде шагового электродвигателя; для перемещения рычагов по соленоиду в основании рычагов проводится электрический ток.
Обобщённо их называют звуковыми катушками, потому что они используют тот же принцип, который применяется в динамиках и микрофонах для перемещения мембран. Ток генерирует вокруг них магнитное поле, которое реагирует на поле, созданное стержневыми постоянными магнитами.
Не забывайте, что дорожки данных крошечны, поэтому позиционирование рычагов должно быть чрезвычайно точным, как и всё остальное в накопителе. У некоторых жёстких дисков есть многоступенчатые рычаги, которые вносят небольшие изменения в направление только одной части целого рычага.
В некоторых жёстких дисках дорожки данных накладываются друг на друга. Эта технология называется черепичной магнитной записью (shingled magnetic recording), и её требования к точности и позиционированию (то есть к попаданию постоянно в одну точку) ещё строже.
На самом конце рычагов есть очень чувствительные головки чтения-записи. В нашем HDD содержится 3 пластины и 6 головок, и каждая из них плавает над диском при его вращении. Для этого головки подвешены на сверхтонких полосках металла.
И здесь мы можем увидеть, почему умер наш анатомический образец — по крайней мере одна из головок разболталась, и что бы ни вызвало изначальный повреждение, оно также погнуло один из рычагов. Весь компонент головки настолько мал, что, как видно ниже, очень сложно получить её качественный снимок обычной камерой.
Однако мы можем разобрать отдельные части. Серый блок — это специально изготовленная деталь под названием «слайдер»: когда диск вращается под ним, поток воздуха создаёт подъёмную силу, поднимая головку от поверхности. И когда мы говорим «поднимает», то имеем в виду зазор шириной всего 0,0000002 дюйма или меньше 5 нм.
Чуть дальше, и головки не смогут распознавать изменения магнитных полей дорожки; если бы головки лежали на поверхности, то просто поцарапали бы покрытие. Именно поэтому нужно фильтровать воздух внутри корпуса накопителя: пыль и влага на поверхности диска просто сломают головки.
Крошечный металлический «шест» на конце головки помогает с общей аэродинамикой. Однако чтобы увидеть части, выполняющие чтение и запись, нам нужна фотография получше.
На этом изображении другого жёсткого диска устройства чтения и записи находятся под всеми электрическими соединениями. Запись выполняется системой тонкоплёночной индуктивности (thin film induction, TFI), а чтение — туннельным магнеторезистивным устройством (tunneling magnetoresistive device, TMR).
Создаваемые TMR сигналы очень слабы и перед отправкой должны проходить через усилитель для повышения уровней. Отвечающий за это чип находится рядом с основанием рычагов на изображении ниже.
Как сказано во введении к статье, механические компоненты и принцип работы жёсткого диска почти не изменились за многие годы. Больше всего совершенствовалась технология магнитных дорожек и головок чтения-записи, создавая всё более узкие и плотные дорожки, что в конечном итоге приводило к увеличению объёма хранимой информации.
Однако механические жёсткие диски имеют очевидные ограничения скорости. На перемещение рычагов в нужное положение требуется время, а если данные разбросаны по разным дорожкам на различных пластинах, то на поиски битов накопитель будет тратить довольно много микросекунд.
Прежде чем переходить к другому типу накопителей, давайте укажем ориентировочные показатели скорости типичного HDD. Мы использовали бенчмарк CrystalDiskMark для оценки жёсткого диска WD 3.5″ 5400 RPM 2 TB:
В первых двух строчках указано количество МБ в секунду при выполнении последовательных (длинный, непрерывный список) и случайных (переходы по всему накопителю) чтения и записи. В следующей строке показано значение IOPS, то есть количество операций ввода-вывода, выполняемых каждую секунду. В последней строке показана средняя задержка (время в микросекундах) между передачей операции чтения или записи и получением значений данных.
В общем случае мы стремимся к тому, чтобы значения в первых трёх строчках были как можно больше, а в последней строчке — как можно меньше. Не беспокойтесь о самих числах, мы просто используем их для сравнения, когда будем рассматривать другой тип накопителя: твердотельный накопитель.