Liệu dung lượng chính xác của ổ cứng / SSD có ý nghĩa quan trọng không?


2

Gần đây, tôi có hai kho lưu trữ trên tay: một là ổ cứng Toshiba 1TB tương đối cũ, còn lại là ổ SSD Samsung 1TB hoàn toàn mới. Tôi đã biết khá lâu rằng các nhãn công suất có thể hơi khó. Vì tò mò, tôi đã chạy fdisk trên cả hai thiết bị để so sánh dung lượng thực tế của chúng; nó trả lại chính xác cùng một giá trị cho cả hai : 1000204886016 byte.

Tôi mong đợi 2 40 hoặc 10 12 hoặc hai giá trị dường như ngẫu nhiên khác biệt ở đâu đó ở giữa (tôi nghe nói rằng các nhà sản xuất thường giữ một phần lưu trữ trong dự trữ). Nhưng chắc chắn không phải là một giá trị dường như ngẫu nhiên duy nhất (và nó thậm chí không gần với một giá trị số nguyên trong MiB). Và sau một nghiên cứu ngắn, tôi đã tìm thấy giá trị đó một lần nữa câu hỏi này câu hỏi đó (trang web unix) (và Google đã trả lại một lượng kết quả đáng kể).

Đây có phải là một loại quy ước, hoặc chỉ là một sự trùng hợp đáng ngạc nhiên?

Câu trả lời:


5

Có vẻ như nó dựa trên JEDEC tiêu chuẩn năng lực tính toán. Cuộn đến trang 8, Dung lượng SSD, trong này file PDF .

Dưới đây là công thức theo tiêu chuẩn đó:

CapacityInGB = (UserLbaCount - 21168) / 1953504

Một sector, hoặc LBA, tương đương với 512 byte, vì vậy dựa trên 1000204886016 byte được cung cấp bởi phát hiện của bạn, chúng tôi có thể tính toán UserLbaCount:

UserLbaCount = 1000204886016 / 512 = 1953525168

Bây giờ, hãy cắm nó vào công thức JEDEC:

CapacityInGB  = (1953525168 - 21168) / 1953504
CapacityInGB  = 1953504000 / 1953504
CapacityInGB  = 1000 GB = 1TB
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.