Profesor saya memposting slide tentang cara menghitung pengambilan data dari hard disk menggunakan model blok. Spesifikasi adalah:
- 7200 RPM
- 5ms MENCARI
- RATE TRANSFER 80MB / s
- MODEL BLOCK: Ukuran blok 4KB
Saya tidak mengerti bagaimana dia melakukan perhitungan berikut atau dari mana beberapa angka berasal:
5ms + 1000/240 ms + 0.05ms = 9.216ms untuk membaca blok.
Adakah yang bisa memberitahu saya dari mana 1000/240 ms dan 0,05 ms berasal?
EDIT: JIKA angkanya benar-benar salah, bagaimana Anda melakukannya?
Jawaban:
Disk yang dimaksud memiliki laju transfer 80 MiB / s, atau 81920 kiB / s, atau 20480 blok / s. Di sini, kami akan membulatkan ke 20.000 blok / detik, karena ini tampaknya apa yang profesor Anda lakukan. Ini sama dengan 0,05 ms untuk mentransfer blok, menjelaskan istilah terakhir dalam persamaan.
Akhirnya, selain mencari waktu (waktu untuk memindahkan kepala drive ke trek), ada juga latensi rotasi disk itu sendiri untuk menangani. Pada 7200 RPM, dalam kasus terburuk, kita harus menunggu 1 revolusi penuh, tetapi rata-rata kita harus menunggu setengah revolusi - atau 4.166ms (7200 RPM = 120 putaran / detik = 8.333 ms / putaran).
Jadi, untuk mentransfer satu blok ke komputer, kita harus menunggu yang setara
Seek Time
+Rotational Latency
+Transfer Time
:Perhatikan bahwa untuk solid-state drive, sementara tidak ada latensi rotasi untuk diperhitungkan, tentu masih ada waktu pencarian yang terukur (untuk benar-benar mengatasi konten sektor dalam memori flash) dan waktu transfer (sebagian besar dibatasi oleh bus digunakan untuk mentransfer data itu sendiri, misalnya SATA).
Jadi, secara umum, total waktu akses untuk membaca satu sektor untuk sebuah drive adalah (mengabaikan perangkat lunak):
sumber
Waktu pencarian 5 ms adalah waktu bagi harddisk untuk memindahkan kepalanya ke jalur yang benar (dan untuk memilih kepala kanan, sesuatu yang juga membutuhkan waktu tetapi diabaikan oleh profesor Anda).
Setelah head berada di jalur yang benar, ia harus menunggu sektor yang tepat untuk lewat di bawah head R / W. Kami diberi bahwa itu adalah drive 7200 RPM. Itu berarti:
Untuk mendapatkan waktu untuk rotasi drive penuh pada drive 7200 RPM:
Jadi setengah rotasi harus akan mengambil setengah waktu itu, 1 / 240 th detik.
1 detik adalah 1000 ms
Ini adalah Anda 1000 / 240 ms.
Semua ini adalah waktu hingga drive dapat mulai membaca data. Masih perlu membacanya dan meneruskannya ke host.
Membaca dari drive biasanya jauh lebih cepat daripada melewatinya, jadi saya akan fokus pada bagian yang lebih lambat:
Diberikan adalah:
1) 80 MB / s TRANSFER RATE
2) MODEL BLOCK: Ukuran blok 4KB
Perhatikan bahwa jawaban ini mengabaikan bahwa:
sumber