Bạn thực sự có thể dễ dàng xác định độ trễ quay - tôi đã thực hiện điều này một lần như một phần của dự án đại học. Nó được mô tả trong this report. Bạn sẽ muốn chuyển sang trang 7 nơi bạn thấy một số đồ thị đẹp về độ trễ. Nó đi từ khoảng 9,3 ms đến 1,1 ms - giảm 8,2 ms. Điều đó tương ứng trực tiếp với 60 s/8.2 ms = 7317 RPM
.
Nó được thực hiện with simple C code - đây là phần đo giữa các vị trí a
và b
trong tệp cào. Chúng tôi đã làm điều này với lớn hơn và lớn hơn b
giá trị cho đến khi chúng tôi đã lang thang tất cả các con đường xung quanh một hình trụ:
/* Measure the difference in access time between a and b. The result
* is measured in nanoseconds. */
int measure_latency(off_t a, off_t b) {
cycles_t ta, tb;
overflow_disk_buffer();
lseek(work_file, a, SEEK_SET);
read(work_file, buf, KiB/2);
ta = get_cycles();
lseek(work_file, b, SEEK_SET);
read(work_file, buf, KiB/2);
tb = get_cycles();
int diff = (tb - ta)/cycles_per_ns;
fprintf(stderr, "%i KiB to %i KiB: %i nsec\n", a/KiB, b/KiB, diff);
return diff;
}
Nguồn
2009-05-25 22:22:06
Câu hỏi này có [một câu trả lời trên Unix & Linux] (http://unix.stackexchange.com/questions/65595/how-to-know-if-a-disk-is- an-ssd-hoặc-an-hdd/65602 # 65602). – Totor
[Làm cách nào để kiểm tra xem Ubuntu của tôi có được đặt trên SSD không?] (Http://askubuntu.com/q/792814/253474) –