HDD (
Hard Disk Drive)
HDD არის არა-აორთქლებადი
storage device.იგი გამოუშვეს მხოლოდ კომპიუტერებისთვის მაგრამ შემდეგ სხვადასხვა "ტექნიკაზე" გავრცელდა.იგი შედგება რამდენიმე ნაწილისგან:
PlattersPlatter-ი არის ფიზიკური ობიექტი,რომელიც პასუხისმგებელია მონაცემების შენახვაზე.
Platter-ები დამზადებულია
არა-მაგნიტური მასალისგან,
ჩვეულებრივ ეს არის შუშა ან ალუმინი,მაგრამ დაფარულია ძალიან თხელი ფენა მაგნიტური მასალისგან.პლატერები ტრიალებენ ძალიან მაღალ სიჩქარეზე.
read/write თავაკი მოძრაობს დისკის ზედაპირზე და კითხულობს ან წერს ინფორმაციას დისკზე.
ყველა პლატერს გააჩნია თავისი თავაკი.ყველა პლატერის მაგნიტური ზედაპირი დაყოფილია ძალიან მცირე ზომის რეგიონებად.ეს რეგიონები გამოიყენება ინფორმაციის
ორობითად დაშიფვრისთვის.

ყველა
Platter-ს აქვს ორი მხარე ინფორმაციის განსათავსებლად და ყველა
Platter-ს აქვს
უნიკალური ID.პირველი
Platter-ის
პირველი მხარის ID იქნება
0 და
მეორე მხარე გაიზრდება ერთით.მაგალითად თუ დისკში არის
2 პლატერი,პირველ პლატერს ექნება
Side 0 და
Side 1.მეორე პლატერს
Side 2 და
Side 3.
Tracksყველა
Platter-ზე არის
Track-ები.
SectorsPlatter-ები დაყოფილა "ღვეზელის" ტიპის ნაჭრებად რომლებსაც ეწოდებათ
Sector-ები.
Track-ების და
Sector-ების გადაკვეთისას იქმნება
Sector block-ები - იგივე
Sector-ები.ყველა
Sector(
ბლოკი) არის
512 ბიტიანი.

პირველი
Sector-ი ცნობილია როგორც
Sector 1,მეორე
Sector 2 და ა.შ.
ClustersSector-ების ჯგუფს ეწოდება
Cluster.
Cluster-ებში ინახება ფაილები.როდესაც დავაფორმატებთ
partition-ს,
ფაილური სისტემა განსაზღვრავს
Cluster-ის ზომას
partition-ის ზომის მიხედვით.მაგალითად
2GB FAT იყენებს
32K Cluster-ის ზომას.იგივე
2GBFAT32 partition-ი იყენებს
4K Cluster-ს.
გვქონდეს
partition-ი
4K Cluster-ით ნიშნავს რომ
8 Sector-ი ქმნის
Cluster-ს.
დაიმახსოვრეთ რომ როდესაც ფაილი ჩაიწერება Cluster-
ზე,
იგივე Cluster-
ის დაკავება არცერთ ფაილს აღარ შეეძლება.მაგალითად თუ გვაქვს
32K-იანი
Cluster-ი და ჩავწერთ
3K-იან ფაილს
HDD-ზე,ეს ფაილი ჩაიწერება ცარიელ
Cluster-ზე,მაგრამ მხოლოდ
3K იქნება გამოყენებული და დარჩება ცარიელი
29K.ეს დარჩენილი
29K უკვე იქნება გამოუყენებელი.ვერანაირ ფაილს ვეღარ ჩავწერთ მასზე.
Cylindersყველა
Platter-ი
HDD-ში შეიცავს ერთი და იგივე რაოდენობის
Track-ს.ეს
Track-ები დანომრლია შიგნიდან და დანომვრა იწყება
0-ით.მაგალითად
Platter-ზე
10 Track-ით,ყველაზე ახლოს
Platter-ის გარეთ იქნება
Track 0,ხოლო ცენტრთან ყველაზე ახლოს კი იქნება
Track 9.
Cylinder(
ცილინდრი) შედგება ერთი და იგივე
Track-ისგან ორივე მხარეს.მაგალითად როდესაც ვუთითებთ
Track 0-ს,ჩვენ ვუთითებთ სპეციფიურ
Track-ს,სპეციფიურ
Platter-ზე,მაგრამ როდესაც ვუთითებთ
Cylinder 0-ს,ჩვენ ვუთითებთ
Track 0-ს ყველა
Platter-ზე.
თუ ვიცით ცილინდრების,თავაკების და სექტორების რიცხვი ერთ ტრეკზე,
შეგვიძლია გავიგოთ დისკის ზომა.მაგალითად თუ დრაივს აქვს
4.092 ცილინდრი,
16 თავაკი და
63 სექტორი ერთ ტრეკზე,დისკის ზომა იქნება
2.111.864.832 ბიტი(
2.1GB).ფორმულა ამის გამოსათვლელად არის
ცილინდრი x თავაკების რაოდენობაზე x სექტორების რაოდენობა ერთ ტრეკზე x 512 ბიტზე ერთ სექტორზე.Performanceდისკის წარმადობა შეიძლება სხვადასხვანაირად გაიზომოს.ესენია:
*
ძებნის დრო – არის დრო რასაც ანდომებს
read/write თავაკი გადაადგილებას ბოლო ტრეკამდე.
*
Latency – არის დრო რასაც ანდომებს
read/write თავაკი შესაბამი სექტორზე გადასვლას.ეს იზომება მილიწამებში.
*
Access დრო – არის დისკის სრული სიჩქარე.ეს არის
ძებნის დროს და
Latency-ს კომბინაცია.რაც უფრო ნაკლებია
Access დრო უფრო სწრაფია.
*
ბრუნვის სისწრაფე – არის სისწრაფე,რა სისწრაფითაც პლატერები ბრუნავენ. იზომება
rotations per minute ანუ
rpm-ში.რაც უფრო მაღალია
rpm უფრო სწრაფია დისკი.
MBR(
Master Boot Record)
MBR არის
პირველი პლატერის პირველი ტრეკის პირველი სექტორი,
მას უკავია ოპერაციული სისტემის ჩამტვირთავი კოდი,რომელიც აკონტროლებს სისტემის ჩატვირთვას.
MBR-ს ასევე უკავია
drive-ს დამახასიათებელი ნიშნები.როგორიცაა მაგალითად
partition table.
Boot პროცესის განმავლობაში სისტემა პოულობს
primary partition-ს რომელიც არის გააქტიურებული.
საერთო ჯამში თუ რაიმე არასწორედ ხდება
MBR-ში სისტემა ვერ ჩაიტვირთება.
LBA(
Logical Block Addressing) და
ECHS(
Extended Cylinder/Head/Sector)
მათ აქვთ ერთი და იგივე მიზანი -
ისინი ასრულებენ სექტორის translation(
თარგმანს).
sector translation არის მყარი დისკი კონტროლერი რომელიც დევს
BIOS-ში და მასში განთავსებულია ინფორმაცია დისკის აგებულების შესახებ.
LBA აწარმოა
Western Digital-მა,ხოლო
ECHS იყო
Seagate-ს ნაწარმი,რათა ამოეცნო დიდი დრაივები.
მიზეზი თუ რატომ გვჭირდება
sector translation არის ის რომ ორიგინალ
BIOS-ებს
აქვთ შეზღუდული რაოდენობის ცილინდრების,
თავაკების და
სექტორების(
1024 ცილინდრი,
16 თავაკი,
63 სექტორი)
მხარდაჭერა.
HDD-ის საერთო ზომა გამოდის
504MB(
1024x16x63x512).
პრობლემა იმაშია რომ მაგალითად თუ ვიყიდით
2.1GB-იან
HDD-ის,ჩვენი
BIOS-ი ამას უკვე ვეღარ ამოიცნობს.ანუ
2.1GB =
16.384 კლასტერს ,4 თავაკს და 63 სექტორს.

აი ამისთვის გვჭირდება
LBA და
ECHS.
იმისათვის რომ ამოიცნოს
BIOS-მა დიდი დრაივები მას უნდა ჰქონდეს
LBA-ს ან
ECHS-ს მხარდაჭერა,რაც თანამედროვე,
BIOS-ებს აქვთ.
დღესდღეობით
BIOS-ებს აქვთ
INT13 გაფართოებები,რომლის მწარმოებელიც არის
Phoenix Technologies,რაც სისტემას საშუალებას აძლევს დაინახოს
137GB და მეტი დრაივი.
This post has been edited by OTO_777 on 15 Jan 2008, 17:26