Ile bajtów jest w każdym cylindrze? [Zamknięte]

-5

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?

Mark Nguyen
źródło
8
Czy prosisz nas o odrobienie dla ciebie pracy domowej?
Tetsujin
Zależy od otworu i skoku, ale zawsze możesz podzielić całkowitą liczbę kostek przez liczbę cylindrów.
Daniel R Hicks
To pytanie wydaje się być nie na temat, ponieważ jest to czyjaś praca domowa
Journeyman Geek
Nagrywanie bitów w nowoczesnej strefie. Niezależnie od tego, co producent robi i jest zmienny co do lokalizacji z obręczy. Naprawdę nie jest to opłacalne lub użyteczne pytanie w rzeczywistości. Znaczy coś w czasach MFM i RLL, nie tyle teraz.
Fiasco Labs

Odpowiedzi:

0

To jest podstawowa matematyka. Posługiwać się Bit Calculator - Konwertuj między bitami / bajtami / kilobitami / kilobajtami / megabitami / megabajtami / gigabitami / gigabajtami.

Podane dane:

  • Pojemność użytkowa: 10 GiB
  • Liczba cylindrów: 256
  • blok = 4 KB

Ile bajtów jest w każdym cylindrze?

10 GiB = 10485760 kb = 10737418240 bytes

bajty na cylinder = pojemność w bajtach (10737418240) / liczba cylindrów (256)

10737418240 / 256 = 41943040

Więc tutaj są 41943040 bajty w każdym cylindrze.

Ile bloków jest w każdym cylindrze?

41943040 bytes = 40960 kb

bloki na cylinder = kb na cylinder (40960) / 4

40960 / 4 = 10240 

Więc tutaj są 10240 bloki w każdym cylindrze

DavidPostill
źródło
Uwaga dotycząca prefiksów: pojemność dysku jest zwykle wyrażana za pomocą prefiksów dziesiętnych, więc 10 GB = 10 000 000 000 B. W tym przypadku nie ma to miejsca, ponieważ obliczenie to przyniosłoby wynik inny niż całkowity. Bardziej poprawne byłoby stwierdzenie, że pojemność dysku wynosi 10 Zawłoka .
gronostaj
Poprawiono odpowiedź według komentarza z @gronostaj
DavidPostill
„41943040 bajtów = 40960 kb / 4 = 10240 bloków / cylinder” - Ostateczna odpowiedź wydaje się poprawna, ale wyrażenia przed nią są nonsensem (literówki?).
sawdust
Wyjaśnienie dodane zgodnie z komentarzem z @sawdust
DavidPostill
Dlaczego krok pośredni? blks per cyl = bytes per cyl / bytes per block przez analiza wymiarowa .
sawdust
0

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

Larry Hyman
źródło
1
Czy mógłbyś wyjaśnić nieco swoje obliczenia. Mówisz „będziesz musiał odebrać moją odpowiedź i pomnożyć ją przez 4 (a następnie 10)” & lt; - Poza tym, że daje to około 10 GB. że? Widzę, że aby obliczyć jego 512 bajtów do 4096 (jego rozmiar bloku), należy pomnożyć go przez 8. Skąd więc masz * 4 * 10 (co oznacza około)? Możesz wytłumaczyć?
barlop