Hitung jumlah lintasan hard drive


2

Misalkan saya memiliki informasi tentang hard drive ini:

Capacity : x Gbytes
Number of cylinder : y 
Number of platters : z (z * 2 surfaces) 
Number of heads : w per platter

Bagaimana saya bisa menghitung jumlah trek dari hard drive ini? Tujuan saya adalah menghitung byte dapat disimpan dalam satu track, dengan asumsi setiap track memiliki kapasitas yang sama.


3
Saya tidak berpikir trek memiliki kapasitas yang sama. Saat Anda masuk ke tengah HDD, ukuran trek berkurang.
Xavierjazz

@Xavierjazz terima kasih, jika kami berasumsi demikian, adakah cara untuk menghitung berapa banyak trek yang ada di hard drive?
f855a864

Anda harus melakukan pekerjaan rumah Anda sendiri. :)
Xavierjazz

2
@Xavierjazz Saya tidak pernah meminta siapa pun untuk menyelesaikan ini untuk saya jika Anda melihat pertanyaan saya. Yang saya butuhkan adalah saran, atau petunjuk
f855a864

Dan mungkin Anda tidak mempercayai saya tetapi itu bukan pekerjaan rumah, saya belajar sendiri untuk ujian dan tidak dapat meminta bantuan yang saya tahu kapan pun saya terjebak dengan masalah :(
f855a864

Jawaban:


0

Anda mungkin ingin memberi judul ulang utas Anda, untuk menunjukkan bahwa Anda ingin jumlah trek, bukan kapasitas trek. Saya menghabiskan 15 menit menulis jawaban yang salah di bawah, sebelum menyadari pertanyaan Anda jauh lebih sederhana daripada yang saya duga.

silinder menurut definisi, adalah trek dalam tiga dimensi, di semua piringan. itu berarti trek per permukaan sama dengan silinder. itu berarti:

Total Tracks per disk = Cylinders * Surfaces (usually denoted by heads, as most platters have two heads)

--------------------------------- Jawaban Asli Saya -------------- -------------------------------------------------- ---------- Yah, pertama, ini biasanya bukan perhitungan yang ingin Anda buat, karena bervariasi berdasarkan jenis drive, dan dipengaruhi oleh konsep partisi dan sistem file seperti ukuran dan blok sektor, sehingga jumlah itu tidak akan secara langsung berkaitan dengan keputusan praktis apa pun.

Yang mengatakan, hal pertama yang Anda perlu menentukan adalah apakah disk Anda beroperasi menggunakan tata letak CAV , CLV , atau ZBR / Z-CAV . Tata letak ini menentukan bagaimana drive Anda berputar saat membaca trek, tergantung pada di mana trek / silinder berada pada disk terkait dengan pusat dan tepinya.

CAV dan CLV menggunakan jumlah bit tetap per track, baik dengan hanya menggunakan sebagian dari lintasan sebenarnya, atau dengan mengisi bit pada track yang lebih padat di tengah dan lebih jarang di tepi. kedua pendekatan tersebut menghabiskan banyak ruang. ZBR memungkinkan trek di ujung memegang lebih banyak bit daripada track di tengah, dan meskipun tidak menggunakan seluruh trek sepenuhnya, ZBR memungkinkan data untuk lebih padat di seluruh disk.

drive CAV / CLV akan memungkinkan Anda untuk menghitung ukuran trek dalam bit terlepas dari konstanta filesystem seperti ukuran sektor (meskipun produsen mungkin tidak akan memberikan Anda semua informasi yang diperlukan), tetapi dengan ZBR, nilainya bervariasi tergantung pada posisi trek di kaitannya dengan pusat disk.


Permintaan maaf saya! Terima kasih atas jawabannya! Btw boleh saya bertanya mengapa mereka menyebutkan Jumlah kepala ketika sudah ada informasi yang cukup untuk perhitungan?
f855a864

Kepala kembali ke hari ketika penyimpanan didorong Tape, dan pita datang dalam varietas satu sisi dan dua sisi. ini berlanjut ke generasi floppy disk, ketika Anda memiliki drive dan disk satu dan dua sisi, sehingga jumlah kepala menunjukkan jumlah permukaan, dan dengan menggunakannya dalam matematika, perhitungan yang sama dapat dilakukan untuk mendapatkan hasil yang sama terlepas dari jenis media, dan jumlah permukaan yang disediakannya. pada umumnya produsen HDD masih melepaskan jumlah kepala, daripada menentukan jumlah permukaan, dan keduanya dianggap sama.
Frank Thomas

Terima kasih banyak, itu sangat informatif! Saya sangat menghargai!
f855a864

trek per permukaan! = silinder. "Kaset datang dalam varietas satu sisi dan dua sisi" - Bukan pita magnetik!
serbuk kayu

Saya ingat kaset kaset audio memiliki beberapa lagu, tetapi tidak pernah kaset data. Jumlah kepala mengacu pada jumlah kepala dalam DASD (Perangkat Penyimpanan Akses Langsung IBM). Setiap piring bisa memiliki dua permukaan, sehingga jumlah kepala bisa satu atau dua per piring. Nice try tho .. Peningkatan kapasitas penyimpanan dan drive cerdas membuat kepala / silinder tidak berarti. Parameternya sewenang-wenang dan hanya ada untuk kompatibilitas mundur, dan untuk insinyur yang merancang drive elektronik.
Timbo

0

Bahan disk hanya bisa dibuat sangat padat. Sementara bagian dalam hard disk menggunakan kepadatan yang lebih tinggi untuk membantu kapasitas, ini tidak cukup untuk mencocokkan kapasitas yang mampu dari trek lebih jauh pada disk, karena trek luar secara fisik terlalu lama. Ini juga alasan mengapa kecepatan baca / tulis lebih lambat di trek dalam.

Jejak bagian dalam dikemas sepadat yang dimungkinkan oleh teknologi drive tertentu

Di masa lalu trek di bagian luar disk dibuat agar sesuai dengan trek bagian dalam dalam ukuran, tetapi ini berarti banyak ruang yang terbuang. ZBR (Zone Bit Recording) dibuat untuk memperbaikinya, dengan mengelompokkan trek ke dalam zona. Lagu dalam grup semuanya memiliki hitungan sektor yang cocok, grup yang paling jauh di disk memiliki jumlah sektor yang lebih besar daripada yang ada di bagian dalam disk. Penciptaan ZBR adalah bagian besar dari bagaimana kapasitas disk telah dapat ditingkatkan selama bertahun-tahun. Jika trek luar dibuat sepadat kapasitas trek dalam dapat ditingkatkan lebih lanjut, tetapi dengan biaya kinerja.

Hard disk pertama adalah urusan yang agak primitif [...] setiap trek memiliki jumlah sektor yang sama
[ZBR (Zone Bit Recording)] digunakan oleh disk drive untuk menyimpan lebih banyak sektor per trek di trek luar daripada di trek dalam.

Meskipun saya belum dapat menemukan sumber yang cukup untuk mengonfirmasi ini, memang terdengar seolah-olah zona tidak SEMUA mengandung jumlah trek yang sama; zona dalam memiliki lebih sedikit trek, dan zona luar memiliki lebih banyak.

[ZBR] memecah disk menjadi beberapa zona yang masing-masing berisi beberapa ribu trek, jumlahnya tergantung pada lokasi zona dalam platter.

Berdasarkan informasi di atas, Anda dapat melihat bahwa tidak ada satu jawaban karena trek di zona yang berbeda akan memiliki kapasitas yang berbeda. Untuk menentukan kapasitas trek tertentu, Anda perlu memilih zona, menentukan jumlah trek di zona itu, menentukan jumlah sektor pada trek tersebut, dan mengetahui ukuran sektor yang digunakan disk (misalnya: 512 byte).

Saya juga ingin dapat menghitung, atau menguji disk saya sehingga saya bisa mengetahui kapasitas lintasan.


sekarang kami mengasumsikan ukuran trek yang sama saya kira jawaban saya tidak relevan.
Robin Hood

0

Tidak ada byte yang dapat disimpan dalam satu track = (x * 1024 * 1024 * 1024) / (z * 2 * y)


2
Pendekatan ini mengasumsikan bahwa semua trek memiliki kapasitas yang terdistribusi secara merata, yang umumnya tidak terjadi pada disk modern. Yang mengatakan, perhitungan Anda hanya bergantung pada parameter yang disediakan, jadi mungkin itu adalah jawaban yang mereka cari, dan ujian hanya ditulis dengan buruk.
Frank Thomas

@FrankThomas Kapasitas trek yang sama adalah premis yang secara eksplisit ditulis dalam pertanyaan. ------ Ada hal lain - kapasitas hard drive biasanya dinyatakan dengan awalan SI. Yaitu giga (1000 ^ 3) alih-alih awalan biner seperti gibi (1024 ^ 3) dalam jawabannya.
pabouk
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.