Vì sao dung lượng SSD hiển thị trên máy tính thấp hơn thực tế?
Duy Luân
2 nămBình luận: 99
cover_home_vi_sao_dung_luong_ssd_thap_hon_thuc_te.jpg

Khi bạn mua ổ SSD về gắn vào con PC xịn xò của mình, thường bạn sẽ thấy rằng dung lượng ổ thực tế hiển thị trên máy tính luôn thấp hơn so với số được nhà sản xuất quảng cáo. Ví dụ, một ổ SSD 8TB có thể chỉ còn khoảng 7TB khi gắn vào PC mà thôi. Vì sao có sự khác biệt này, vì sao dung lượng SSD thấp hơn thực tế?

Lý do 1: cách đo của Windows và cách đo của nhà sản xuất khác nhau


Với đa số các nhà sản xuất, họ dùng như sau: 1 kilobyte = 1.000 byte, 1 megabyte = 1.000 kilobyte, 1 gigabyte = 1.000 megabyte, và 1 terabyte = 1.000 gigabyte.

Trong khi đó, Winodws lại dùng đúng chuẩn “nhị phân”, tức là 1 kilobyte = 1.024 byte, 1 megabyte = 1.024 kilobyte, 1 gigabyte = 1.024 megabyte, và 1 terabyte = 1.024 gigabyte.

Quảng cáo


Ở mức 1KB (kilobyte), sự khác biệt chỉ là 24 byte, nên chênh lệch không đáng kể giữa cách mà Windows và nhà sản xuất đo lường. Nhưng khi bạn lên đến nhiều TB, khoảng cách này sẽ càng lúc càng rộng ra. Ví dụ, với một ổ SSD 1TB, chênh lệch nào vào khoảng 7,4%, như vậy Windows sẽ chỉ hiện thị dung lượng ổ đĩa của bạn là 0,931TB, hay 931GB mà thôi. Còn với một ổ 8TB, dung lượng thực tế sẽ vào khoảng 7,3TB.

Lý do 2: Overprovisioning


Trước khi đi tiếp, chúng ta hãy cùng ôn lại các SSD hoạt động 1 chút.

Ổ SSD mà bạn thấy thực chất là một loạt các chip nhớ được đóng lại thành một ổ. Mỗi con chip nhớ này sẽ sắp xếp dữ liệu thành các “page”. Một số nhà sản xuất có thể sẽ dùng mức 2K, 4K, 8K, hoặc 16K mỗi page tùy thiết kế của họ.

Nhiều page sẽ được tổ chức thành 1 block, thường sẽ có 128 đến 256 page mỗi block. Như vậy kích thước mỗi block sẽ từ 256KB đến 4MB.

NAND-memory-and-FTL1.jpg

Vấn đề là hiện nay mỗi khi ổ SSD xóa dữ liệu, nó chỉ xóa được từng block một. Ghi mới thì không vấn đề gì, vì bạn chỉ cần ghi vào thôi. Nhưng nếu cần update các file hiện tại thì sao, hoặc ghi đè lên file cũ thì sao? Đa số hệ điều hành sẽ xử lý việc này bằng cách: copy dữ liệu của cả block vào RAM, xóa block này đi, sau đó ghi mới nội dung của block cũ + những nội dung cần update.

Nếu ổ đĩa bị đầy và không còn page trống, SSD buộc phải scan ổ đĩa để tìm các block được đánh dấu là xóa (nhưng chưa bị xóa thật sự). Lúc này SSD mới thật sự xóa đi các block này và ghi dữ liệu mới vào. Đó là lý do vì sao SSD sẽ ghi dữ liệu chậm đi khi bạn dùng một thời gian mà không chừa nhiều dung lượng trống (vì lúc đó SSD phải scan lại cả quy trình trên). SSD có một quy trình gọi là garbage collection, tạm gọi là thu gom rác. Quy trình này giúp giảm thiểu tác động tới hiệu năng ghi cũng như tuổi thọ ổ SSD bằng cách chuyển một số tác vụ sang chạy ngầm.

Để đảm bảo quá trình ghi dữ liệu được nhanh chóng, ổ SSD cần chừa ra một số block trống dành cho việc này, và đây gọi là overprovisioning. Ngoài ra, overprovisioning còn giúp SSD giải quyết vấn đề một số block có thể bị hỏng (thì vẫn còn cái dự phòng) cũng như phục vụ cho quy trình garbage collection.

Quảng cáo



Theo trang web của SamsungSeagate, mức độ overprovisioning được dùng trên các ổ SSD hiện nay vào khoảng ~7%. Một số ổ đặc biệt có thêm công nghệ overprovisioning động tùy theo dung lượng mà người dùng đang xài thực tế nữa.

Thỉnh thoảng bạn cũng sẽ thấy các ổ SSD có dung lượng khá lạ, ví dụ như 200GB, 240GB thay vì 256GB. Đây thực chất là cùng một loại ổ nhưng nhà sản đã trừ ra cho bạn phần dung lượng dùng cho overprovisioning. Khi đó, ổ 200GB thực chất là ổ 256GB nhưng có mức độ overprovisioning là 28%, ổ 240GB là 7%, còn ổ 256GB là 0%.

Lý do thứ 3: định dạng dùng (format) ổ đĩa là gì


Lấy ví dụ với format NTFS của Windows 10, nó sẽ chiếm thêm một phần “overhead”, là phần dung lượng để hệ điều hành quản lý ổ đĩa và phân vùng. Trong này chứa các thứ như Master File Table (một cơ sở dữ liệu thu nhỏ để biết file nào nằm ở đâu), boot table, và nhiều thứ khác. Tuy nhiên phần này thường không đáng kể.

Tham khảo: PCGamer
99 bình luận
Kiến thức vi tính phổ cập.
Ngay cả USB khi cắm vào cũng bị mất dung lượng.
... Vậy tại sao Microsoft lại không tính cách tính của các nhà sx SSD ? Và các nhà sx SSD cũng lại ko tính cách tính của Microsoft ? Tại sao các nhà sx SSD lại không thêm tý dung lượng nữa để Microsoft luôn nhận đủ ?
Lùng bùng .
tuyen000
ĐẠI BÀNG
2 năm
@phu252 Sai, bán buôn không bao giờ chẵn số, bạn thử vào siêu thị xem, tất cả đều là ,999 đồng
phu252
ĐẠI BÀNG
2 năm
@tuyen000 cái dó là cái giá thôi, có ai bán 99 cái đâu ? 1024 thì họ ghi 1TB thực chất chỉ hơn 900GB, quá lời .
@tuyen000 rồi cuối cùng mình mua đều phải bỏ ra 1 đồng để làm tròn con số đó kk
tn06065
TÍCH CỰC
7 tháng
@minhthuvc bác kiểm giúp em, thiếu dung lượng nhiều quá ạ, 256 còn 237
Screenshot 2022-07-07 071318.png
tuanld181
ĐẠI BÀNG
2 năm
Nhà sản xuất sẽ thấy: 1,000,000,000,000 byte
Windows thấy: 1,099,511,627,776 byte

Chỗ này thấy sai sai :v
SilverA
TÍCH CỰC
2 năm
@Duy Luân "Ví dụ, với một ổ SSD mà Windows nhận đủ 1TB thì:

Windows sẽ thấy: 1,000,000,000,000 byte
Nhà sản thấy: 1,099,511,627,776 byte"

Bạn sửa lại ntn lại càng sai.
Nếu Win nhận đủ 1TB thì cả Win và nsx đều thấy là 1,099,511,627,776 bytes chứ sao nhận "đủ" 1TB rồi mà lại chỉ thấy 1,000,000,000,000 bytes được.
Nói chính xác thì ổ cứng có bao nhiêu bytes thì Win, nsx hay bất kỳ ông nào cũng đều thấy như nhau vì muốn "thấy" thì đều phải qua phần mềm hiển thị.
Khác là cách tính 1 TB thôi.
Win thì tính chính xác từng byte 1 và hiển thị trên phần mềm. Nsx muốn "thấy" thì qua phần mềm nó vẫn giống Wins.
Nhưng nsx họ tính làm tròn số, 1024 làm tròn 1000 luôn và "dán nhãn" 1TB. Cái nsx show ra cho chúng ta chỉ là cái "nhãn" 256GB, 1TB, 2TB,... chứ bên trong nó vẫn vậy. Lúc sản xuất thì họ vẫn tính 1TB=1024 nhưng chỉ làm đến 1000 cho dễ làm, test qua phần mềm vẫn là 1000 (0, 91 TB), nhưng đến khi dán nhãn thì làm tròn lên dán nhãn 1TB.

P/S: Nếu bạn vẫn muốn viết câu trên thì phải nói là:
"Windows sẽ tính 1 TB là: 1,099,511,627,776 bytes
Nhà sản xuất tính 1TB là: 1,000,000,000,000 bytes"

Còn khi Win nhận đủ 1TB từ ổ SSD
tức là ổ SSD này có dung lượng
1,099,511,627,776 bytes và cả Wins và NSX đều thấy đủ số bytes như trên.
Và lúc đó mình đảm bảo NSX đã đổi cách tính sang 1024 thay vì 1000 vì NSX nó sẽ ko dán nhãn 1,1 TB đối với ổ 1,099,511,627,776 bytes đâu. 😃
@SilverA Đã edit lại lần nữa cho rõ hơn
Kuro Keita
TÍCH CỰC
2 năm
@SilverA K phải là nsx làm tròn số 1024 thành 1000 cho dễ làm mà là đơn vị tính công nghiệp khác win, bên nsx và linux dùng đơn vị KiB, MiB, GiB..., là lũy thừa của 10 nên có con số 1000 kia, M$ chơi 1 mình 1 kiểu dùng lũy thừa của 2 nên mới có con số 1024 nhé bạn.
1MiB = 1000KiB
1MB = 1024KB
SilverA
TÍCH CỰC
2 năm
@Kuro Keita Kể cả vậy thì bạn cũng ko thấy 2 câu trên mod viết bị ngược à!? 😆
"Ví dụ, với một ổ SSD mà Windows nhận đủ 1TB thì:

Windows sẽ thấy: 1,000,000,000,000 byte
Nhà sản thấy: 1,099,511,627,776 byte"

Phải đảo cho nhau chứ sao Win nhận đủ 1TB mà ra 1000 được.
Do khác nhau 1000 lần với 1024 lần thôi. 😁
SSD , HDD hay USB hay bất kỳ thiết bị lưu trữ nào cũng đều củng cố vững chắc cho 1 tiên đề kinh điển trong thế giới máy tính:
1000 = 1024
GiT
TÍCH CỰC
2 năm
Cái này có từ thời nào rồi. Năm nào cũng thấy Tinh Tế xào lại nhỉ. Chắc SSD tính dung lượng khác với HDD nên phải viết lại...
@GiT HDD cũng vậy thôi bạn ơi khác gì nhau đâu
MustDie
TÍCH CỰC
2 năm
@gatheringviolet nghiêm túc hay đọc hiểu có vde thế bạn 😆
@MustDie Đọc khúc sau không đọc khúc đầu 😃)))
pvl181080
ĐẠI BÀNG
2 năm
@GiT Nhiều người chưa được đọc ạ :!)
@GiT Người ta search cái gì thì viết cái đó 😁 cần thì lâu lâu cũng viết lại được đâu có sao
VanThang90
TÍCH CỰC
2 năm
cài gi cũng phải trừ hao chứ
Mr Dulo
CAO CẤP
2 năm
Đã biết
seven7773
ĐẠI BÀNG
2 năm
Những kiến thức này google ra cả đống , giờ tinhte hết bài viết tin tức nhỉ . Dịch đăng trang chủ còn hơn viết mấy thứ cơ bản này :|
@seven7773 Tin tức thì đày thằng làm, mấy bài này ít hơn và traffic chủ yếu đổ vào đây, chưa kể người dùng mới
Tuan_Freeter
ĐẠI BÀNG
2 năm
@seven7773 Đã search google thi vô tinhte.vn làm chi?
Người ta đăng bài đúng thông tin thì vote cho người ta vài sao ủng hộ, biết rồi thì bỏ qua, còn những thành viên mới chưa biết vẫn rất rất nhiều!
Tuan_Freeter
ĐẠI BÀNG
2 năm
@Duy Luân Ủng hộ cách trả lời này của Luân ốm! Đâu phải ai cũng biết phân biệt 1000 và 1024?
Tin thì đầy, nhưng tin mà tức thì phải có kiến thức để đọc khỏi tức!
quang_Steve
ĐẠI BÀNG
2 năm
@seven7773 biêt rồi thì đừng có đọc, như tao tới giờ mới biêt nè, cứ thich bố đời
Kiểm tra ổ hiện đủ dung luong: vd ổ 500GB x 1,000,000,000 / 1024 /1024 /1024 = 465.7GB
Cái này đâu chỉ áp dụng riêng cho SSD 🤔
Hình như tiền tố nhị phân khác thập phân. Nhưng nó ít được công nhận.
https://vi.m.wikipedia.org/wiki/Mebibyte
Mebibyte – Wikipedia tiếng Việt
vi.m.wikipedia.org
Screenshot_20200812-105355_Samsung Internet.jpg
raindal
TÍCH CỰC
2 năm
@Ma Vương _ MT ít sử dụng chứ không phải là ít được công nhận, mình vẫn thấy có chỗ dùng, nhất là những chỗ cần chính xác từng số nhị phân
cái gì cũng có sự chênh lệch
Phổ cập tin học cơ bản nè
Chẳng qua là khác cách tính nhị phân và thập phân thôi.
traitay95
TÍCH CỰC
2 năm
gio mới biết tại sao con ssd wd của mình có 240 gb
01684408150
ĐẠI BÀNG
2 năm
@traitay95 Không phải đâu bác, bản chất SSD của bác dung lượng 256GB nhưng hãng lấy mất 16GB làm cache rồi, còn 240GB. Nhưng khi vào Windows thì máy chỉ nhìn thấy 240.000.000/1024/1024 = 228GB thôi. Các ổ SSD cao cấp hơn sẽ có cache RAM riêng thì vẫn đủ 256GB.
@01684408150 Cache mà 16GB thì hơi nhiều?
traitay95
TÍCH CỰC
2 năm
@Duy Luân Ủa tưởng cache như hdd vài Mb thui chứ
@traitay95 Mình cũng thấy cache 16GB là nhiều quá 😁
01684408150
ĐẠI BÀNG
2 năm
@Duy Luân Nó là cái overprovisioning đó, vì những ổ giá rẻ không có RAM nên hãng phải cắt bớt dung lượng ra để làm cái này.










  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2023 Công ty Cổ phần MXH Tinh Tế
  • Địa chỉ: Số 70 Bà Huyện Thanh Quan, P. Võ Thị Sáu, Quận 3, TPHCM
  • Số điện thoại: 02862713156
  • MST: 0313255119
  • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019