Rozważmy dysk twardy o następujących specyfikacjach.
• 3.5 in diameter
• 3840 RPM
• 10 platters, and 2 surfaces each platter
• Usable capacity: 10GB
• Number of cylinders: 256
• 1 block = 4 KB
• 20% overhead between blocks (gaps)
• Average seek time: 20 ms.
Compute the following numbers:
1. How many bytes are in each cylinder?
2. How many blocks are in each cylinder?
Czy ktoś mógłby mi pomóc?
hard-drive
Mark Nguyen
źródło
źródło
Odpowiedzi:
To jest podstawowa matematyka. Posługiwać się Bit Calculator - Konwertuj między bitami / bajtami / kilobitami / kilobajtami / megabitami / megabajtami / gigabitami / gigabajtami.
Podane dane:
Ile bajtów jest w każdym cylindrze?
bajty na cylinder = pojemność w bajtach (10737418240) / liczba cylindrów (256)
Więc tutaj są 41943040 bajty w każdym cylindrze.
Ile bloków jest w każdym cylindrze?
bloki na cylinder = kb na cylinder (40960) / 4
Więc tutaj są 10240 bloki w każdym cylindrze
źródło
blks per cyl
=bytes per cyl
/bytes per block
przez analiza wymiarowa .powiedziałeś 256 cylindrów? człowieku, to mały dysk twardy ....
kiedy tu idę:
http://www.rajeshvu.com/san/utils/general/CylindersToGigaByte
i wpisz 256 mówi, że to tylko 240 mb. w oparciu o 512 bajtowe bloki (lub sektory), ale twój przykład oparty jest na blokach 4 k, więc będziesz musiał odebrać moją odpowiedź i pomnożyć ją przez 4, aby uzyskać odpowiedź
1024 bajty bloków x 4 = 4 k, wiem, że gdzieś jest błąd w obliczeniach, ale moim celem jest to, że nikt tak naprawdę nie robi tego rodzaju matematyki. Obecnie większość komputerów PC i dysków twardych nie używa już adresowania bloków, ale używa adresowania bloku LBA
Najlepszą rzeczą do zrobienia (w prawdziwym świecie, a nie w szkole) jest zazwyczaj chodzenie na dysk producenta strony internetowej i dziurkowanie numeru seryjnego dysku twardego i pobieranie specyfikacji na dysku.
W prawdziwym świecie zależy nam tylko na kosztach i rozmiarze napędu ...
W Internecie jest naprawdę wiele dobrych dokumentów z historią dysków twardych (to sprawia, że dobrze się czytasz, jeśli jesteś tego rodzaju), ponieważ najprawdopodobniej nie znajdziesz już 10-gigabajtowych dysków ...
Oto prawdziwa formuła:
Obliczenie
Ponieważ nowoczesne dyski pojawiają się w ich interfejsie jako ciągły zestaw bloków logicznych, ich pojemność brutto można obliczyć, mnożąc liczbę bloków przez rozmiar bloku. Informacje te są dostępne ze specyfikacji producenta i samego napędu poprzez użycie specjalnych narzędzi wywołujących polecenia niskiego poziomu. [61] [62]
Pojemność brutto starszych dysków twardych można obliczyć, mnożąc dla każdej strefy napędu liczbę cylindrów przez liczbę głowic przez liczbę sektorów / strefę przez liczbę bajtów / sektor (najczęściej 512), a następnie sumując sumy dla wszystkich stref. Niektóre nowoczesne dyski SATA zgłaszają również wartości CPU-head-sector (C / H / S) do procesora, ale nie są już rzeczywistymi parametrami fizycznymi, ponieważ zgłaszane liczby są ograniczone przez historyczne interfejsy systemu operacyjnego.
Stary schemat C / H / S został zastąpiony przez adresowanie bloku logicznego. W niektórych przypadkach, aby spróbować „dopasować” schemat C / H / S do dysków o dużej pojemności, liczba głowic została podana jako 64, chociaż żaden nowoczesny dysk nie ma w pobliżu 32 talerzy: typowy dysk twardy o pojemności 2 TB od 2013 r. ma dwa talerze 1 TB (a dyski 4 TB używają czterech talerzy).
To jest zrobione tutaj:
http://en.wikipedia.org/wiki/Hard_disk_drive
źródło