Tìm hiểu SSD - Những công nghệ cơ bản tối ưu hiệu năng và độ bền

QuanNDD
25/5/2016 3:58Phản hồi: 134
Tìm hiểu SSD - Những công nghệ cơ bản tối ưu hiệu năng và độ bền
SSD ngày càng phổ biến không chỉ do ưu thế vượt trội về tốc độ truy xuất dữ liệu, khả năng chống sốc tốt mà giá bán cũng giảm đáng kể trong thời gian gần đây. Tuy nhiên bên cạnh những ưu điểm, SSD vẫn có một số hạn chế do một số đặc tính của flash NAND. Vì vậy, việc hiểu rõ hơn về chúng sẽ giúp bạn tối ưu tốc độ và độ bền trong quá trình sử dụng.

Cấu trúc flash NAND

IMFT 20nm NAND fFlash Die_tinhte.vn.jpg


Như mình từng chia sẻ thì hiện có ba công nghệ flash NAND đang sử dụng phổ biến trong SSD là SLC (single-level cell), MLC (multi-level cell) và TLC (triple-level cell). Sự khác nhau giữa các công nghệ này là mật độ bit dữ liệu chứa trong chip nhớ, độ trễ và độ bền dựa theo chu kỳ ghi xóa (P/E cycle). Và điều này ảnh hưởng trực tiếp đến hiệu năng tổng thể của SSD.

Cấu trúc flash NAND được chia theo mô hình lưới, cơ bản là cell (ô nhớ), page (trang) và block (khối). Nhiều cell hợp thành một page, kích thước thường từ 2 - 16KB. Tương tự nhiều page sẽ tạo thành một block, gồm 128 đến 256 page với kích thước từ 256KB - 4MB. Trong xu hướng hiện nay, nhiều nhà sản xuất thường chọn cách mở rộng kích thước page và block để tăng tốc độ ghi của SSD.


Một trong những hạn chế của SSD là tốc độ đọc và ghi trên cell trống rất nhanh nhưng lại giảm đáng kể trong các lần ghi dữ liệu tiếp theo. Nguyên nhân nằm ở cơ chế hoạt động của SSD và cấu trúc flash NAND. Khác với ổ cứng truyền thống, SSD chỉ có thể đọc, ghi dữ liệu theo page nhưng khi xóa dữ liệu phải theo từng block. Thêm một vấn đề nữa của flash NAND là không cho phép ghi đè dữ liệu trực tiếp lên cell cũ mà phải qua bước xóa dữ liệu trước tiên.

Tham khảo thêm cấu trúc và cơ chế hoạt động của flash NAND trong bài Tìm hiểu SSD - Flash NAND và Controller quyết định hiệu năng.

Garbage collection

Garbage collection_tinhte.vn.png


Khi nhận được lệnh xóa dữ liệu, controller đơn giản chỉ đánh dấu các page đó chứ không thực sự xóa chúng cho đến khi cần sử dụng lại. Vì vậy trong một block có thể tồn tại các page đang chứa dữ liệu lẫn một số page ở trạng thái chờ xóa.

Trường hợp các cell trống đã dùng gần hết thì SSD sẽ quét toàn bộ block để tìm các cell được đánh dấu xóa. Controller sẽ chép dữ liệu sang một block mới và xóa toàn bộ block cũ, sẵn sàng cho một chu kỳ sử dụng mới. Quá trình này được gọi là garbage collection (tạm dịch thu gom rác) và nó sẽ tự động chạy ngầm bên dưới vào những lúc rảnh rỗi để tránh ảnh hưởng đến hiệu năng SSD.

Hình minh họa trên giúp bạn hiểu rõ hơn về garbage collection. Cụ thể hình 1 cho thấy dữ liệu được ghi vào 4 page đầu tiên của block X là a, b, c và d. Sau đó thêm 4 page mới được ghi vào là e, f, g và h đồng thời dữ liệu 4 page đầu tiên có thay đổi nên được ghi mới ở các page tiếp theo a’, b’, c’ và d’. Tất nhiên các page cũ sẽ không dùng nữa nên được đánh dấu “invalid” và không thể sử dụng cho đến khi toàn bộ block X được tẩy xóa.

Trong hình 3, dữ liệu hiện hành sẽ được chép sang block Y và xóa toàn bộ dữ liệu trên block cũ. Bước cuối cùng được gọi là garbage collection và giúp SSD có thể thực thi lập tức tác vụ ghi trong lần dùng tới mà không phải chờ đợi bước xóa dữ liệu trước đó.

Quảng cáo



TRIM

TrimQueue_tinhte.vn.jpg


Trước khi tìm hiểu lệnh TRIM có tác dụng như thế nào, chúng ta hãy cùng xem lại cách thức HDD truyền thống xóa dữ liệu. Khi nhận lệnh xóa, hệ điều hành chỉ đơn giản là thay đổi thông tin chỉ mục của tập tin hoặc thư mục chứ không thực sự xóa chúng cho đến khi bạn ghi đè dữ liệu mới. Chính nhờ đặc điểm này mà các công cụ phục hồi tập tin có thể đọc lại được dữ liệu trong trường hợp bạn xóa nhầm.

Với SSD, khi bạn xóa một tập tin hoặc thư mục thông qua TRIM thì dữ liệu trong các page tương ứng cũng được đánh dấu “invalid”. Controller sẽ sao chép toàn bộ nội dung các page trong cùng một block vào bộ nhớ đệm (cache) và loại bỏ các dữ liệu cần xóa dựa theo thông tin TRIM cung cấp. Phần nội dung còn lại sẽ được chép trả loại block sau khi đã loại bỏ các page cần thiết. Điều này sẽ làm giảm số lần ghi dữ liệu lên các ô nhớ, tốc độ ghi nhanh hơn và tăng tuổi thọ SSD.

Lưu ý kể từ Windows 7 trở về sau, hệ điều hành sẽ tự động kích hoạt tính năng TRIM. Bạn có thể kiểm tra điều này bằng cách gõ lệnh cmd trong Start Menu và khởi chạy Command Prompt với quyền Admin. Trong cửa sổ mới xuất hiện, nhập lệnh fsutil behavior query DisableDeleteNotify và nếu kết quả trả về là DisableDeleteNotify – 0, nghĩa là TRIM đang hoạt động. Nếu không, bạn có thể kích hoạt bằng lệnh fsutil behavior set disabledeletenotify 0.

Write Amplification

Quảng cáo



Write Amplification_tinhte.vn.png

Khái niệm Write Amplification để chỉ sự chênh lệch giữa lượng dữ liệu ghi trên các page bộ nhớ vật lý so với dữ liệu cần ghi thực sự. Và trong một số trường hợp, SSD có thể dùng đến 4MB dung lượng NAND flash để lưu trữ một tập tin văn bản 4KB. Điều này xảy ra do cơ chế hoạt động đặc biệt, SSD chỉ có thể ghi dữ liệu theo page nhưng xóa dữ liệu phải theo từng block.

Để dễ hình dung, hãy nhìn vào ví dụ sau. Khi bạn thay đổi một tập tin văn bản nhiều lần thì vị trí các block chứa dữ liệu sẽ được cập nhật và ghi nội dung mới. Tùy thuộc kích thước và số page còn trống trong mỗi block mà dung lượng cuối cùng của một file gốc 4KB sau khi cập nhật có thể tăng đến 4MB.

May mắn là quá trình gagbage collection và lệnh TRIM sẽ giúp giảm thiểu ảnh hưởng của hiện tượng write amplification, giữ các block không bị phân mảnh, tăng tốc độ truy xuất dữ liệu và giảm thiểu lãng phí dung lượng lưu trữ của SSD.

Wear leveling
Wear leveling_tinhte.vn.jpg

Wear leveling là một thuật toán đặc biệt giúp tăng tuổi thọ và độ ổn định của SSD bằng cách phân bổ việc ghi dữ liệu lên toàn bộ transistor của NAND flash một cách đồng đều. Điều này đảm bảo mức độ hao mòn của tất cả là như nhau, sẽ tránh một số page bị ghi quá nhiều lần

Như vậy về mặt lý thuyết, SSD có dung lượng càng lớn thì có tuổi thọ càng cao vì tất cả transistor đều bị ghi qua một lượt trước khi bắt đầu một chu kỳ ghi xóa mới.

Mặc dầu wear leveling mang đến lợi ích trong quá trình sử dụng nhưng đồng thời làm tăng hiện tượng write amplification. Để phân bổ việc ghi ra đều khắp các page của SSD, thỉnh thoảng wear leveling cần phải ghi và xóa một số block nào đó mặc dầu nội dung lưu trữ không thay đổi.

Nguồn tham khảo: Extremetech.com, Howstuffworks.com, Cnet.com
134 bình luận
Chia sẻ

Xu hướng

SSD Samsung ngon nhất, bản pro bh đến 10n, 10n thì ssd còn mà laptop tèo rùi=))
@nguyenfenice

SSD của ss chiếm thị phần cao nhất, intel thấy quảng cáo nhiều sao ít thế nhỉ? hình như ss bảo hành lâu hơn mấy oem khác thì phải.
@ragefighter bảo hành lâu nhất, trc e mua là 10n cho con pro, 5n cho evo, chưa thấy oem nào bảo hành sú sát thế... Bên e thì nh, ssd samsung, usb samsung, tv, tủ lạnh mà của ss đều là hàng xịn hết=)) trừ ổ cứng hdd vs ổ dvd=))
Apollon
TÍCH CỰC
8 năm
@nguyenfenice Máy lạnh của SS không ngon, dùng qua hơn 1 năm là xuống máy kinh khủng. Ổ cứng di dộng quá lởm. SSD các dòng giá rẻ dùng TLC cũng không ngon.
Trải nghiệm cá nhân là vậy.
@Apollon ko sure, máy lạnh mình xài lâu rùi lúc đó mua loại tầm trung đến giờ 7 năm xài rất ổn, bật sang mod saver thì 1 tháng tầm 300k đến 400k điện xài cả nhà, máy gia75t, tủ lạnh, pc. có ssd giá rẻ nào ko dùng tlc hay ko? nhưng giờ dòng giá rẻ bảo hành 3 năm rùi. còn dòng pro thì lợi hại luôn.
Apollon
TÍCH CỰC
8 năm
@ragefighter Vậy nhà bạn cách nhiệt tốt quá. Mình dùng cho một phòng, 12,000BTU thì trung bình mỗi giờ bật là 1KWh.
Hơi cao siêu
Rốt cục là em phải làm gì để tăng tuổi thọ con intel 530 hiện taj trên desktop và trên con lap của em hả bác thớt
duo8
TÍCH CỰC
8 năm
@NNK910 Chưa đủ gần. Đại trà thì có thể nhưng giá trên mỗi GB thì sẽ vẫn đắt hơn.
NNK910
TÍCH CỰC
8 năm
@duo8 thì tầm 1 năm nữa thì cái giá sẽ không chênh nhau là bao , nên hầu hết sẽ chuyển sang ssd cả mà
@NNK910 Hiện tại thì tiền mua 1 HDD 1TB vẫn tương đương với 1 SDD 120GB. Chưa thể gọi là gần được 😁.
duo8
TÍCH CỰC
8 năm
@NNK910 Năm ngoái ổ mình mua là 1t7, giờ còn 1t4. Sau đúng 1 năm giá giảm 300.000.
Với khoảng số tiền đó (mua được ổ 120GB) bạn mua được một HDD 1TB.
Hiện nay 1 cái SSD chết thì có lấy đuoc chút dữ liệu?
tindecken
ĐẠI BÀNG
8 năm
khởi động trong chốc lát, SSD quá tuyệt vời.
danhviet87
ĐẠI BÀNG
8 năm
Bài viết không nói về độ bền của chip TLC,MLC,SLC à?
P/S: Mình vừa mua con Intel 540s với thông số kỹ thuật rất cao nhưng lại rẻ hơn 530. Khó hiểu sao bọn intel này cứ ra cái gì mới mặc dù tốt hơn phiên bản cũ nhưng lại rẻ hơn.
@danhviet87 Tôi có thử so sánh trên trang chủ Intel dòng 120GB 535 vs 540, thấy 540 chỉ được cái tiêu thụ điện năng ít, tốc độ ghi hay đọc (nhớ k rõ) còn kém hơn dòng 535 :eek:
Không hiểu nổi Intel luôn.
@danhviet87
Rẻ hơn vì dùng chip nhớ TLC. Tất cả các hãng đều cố giảm giá thành bằng loại dùng chíp nhớ TLC. Loại dùng chip nhớ MLC giá cao hơn nhé, dùng cho máy cá nhân của mình nên thêm tý tiền dùng cho nó bền hơn.
@danhviet87 540s nó dùng chip TLC nên giá rẻ hơn là đúng rồi bạn.
@EX Prototype Cả hai dùng NAND 16nm, 535 dùng MLC, 540 dùng TLC. (TLC chắc đạt công nghệ tăng số lần ghi lên, nên thấy các hãng đang chuyển qua TLC). Mình vẫn tin MLC tốt hơn TLC...
minhtri1709
ĐẠI BÀNG
8 năm
Đang xài 1 con của samsung rất ok 😃
image.jpeg
quanbvp
TÍCH CỰC
8 năm
Ssd cài win nhanh, khởi động nhanh, máy mình cùi nên khởi động tầm 25s từ lúc bấm nút nguồn
@lanehacker7294 Chả có gì hư cấu cả. Nếu xài flash boot có bạn còn chưa kịp ấn F11 để chọn boot nó đã vô windows rồi lại phải tháo pin Cmos ra để nó reset ấy.
greatmen88
TÍCH CỰC
8 năm
@_MyLoveIsWinter_ Mình đang dùng chế độ GPT+UEFI+Chỉnh bios fastboot
quanbvp
TÍCH CỰC
8 năm
@greatmen88 Laptop bạn ah,mình mua năm 2011, i3 win 7
quanbvp
TÍCH CỰC
8 năm
@greatmen88 Máy bạn 5s thật ko vậy, từ lúc bấm nguồn đến khi sáng màn hình cũng phải 5s rồi mà, nhanh chăc cũng phải 15-20s vì còn chạy win
SSD và RAID chạy chóng cả mặt, bấm là lên, mấy cái khái niệm load này load nọ nó giảm hẳn. Sài ổ cứng mà nhiều người cứ lo nó chết do đọc ghi nhiều quá thì cũng nên bỏ dần suy nghĩ đó là vừa, trong vòng khoảng 3,4 năm thì khó mà chạy hết được số lần đọc ghi, nên cứ thoải mái đê, cần gì thêm 1 oowr HDD lưu cái quan trọng để dành thôi mà.
Giá bộ nhớ flash đang giảm rất mạnh, tuy chưa thể so sánh với hdd nhưng nhìn giá năm trước với năm sau rất chênh lệch, chưa kể lạm phát.
Vậy nên các bạn ko nên quan tâm lo lắng nhiều đến độ bền. Dùng đến khi nó hỏng thì giá mua cái mới chỉ bằng 1 phần rất nhỏ
Đó là lý do nhiều hãng sẵn sàng bảo hành rất lâu, thậm chí bảo hành trọn đời. Vì chi phí đổi mới vào thời điểm hết bảo hành còn nhỏ hơn lợi nhuận họ nhận được ngày hôm nay, chưa tính lãi suất
life_in_mono
ĐẠI BÀNG
8 năm
mình cũng đang dùng SSD của Kingston, rất hài lòng
Sensation
TÍCH CỰC
8 năm
@life_in_mono Kingston hay lỗi và chết sảng lắm bồ.
ongdogia
ĐẠI BÀNG
8 năm
đang dùng kingston v300. ổn
duo8
TÍCH CỰC
8 năm
850 EVO sau 1 năm vẫn chưa giảm hiệu năng 😁
Code:
Startup finished in 4.686s (firmware) + 50ms (loader) + 1.325s (kernel) + 3.312s (userspace) = 9.375s
@duo8
App gì đây bác cũng đang 850EVO 120
duo8
TÍCH CỰC
8 năm
@Naruto_Xboy Mình ko dùng win, đó là chức năng phân tích boot của systemd.
@duo8
😁 ok bác cũng nghĩ là linux nhưng ko dám phán :D
anreduong
ĐẠI BÀNG
8 năm
Core 2 duo nên mua ssd ko các bác
@anreduong mua.
nó sẽ nhanh còn hơn i7 + hdd
@anreduong Nên lắm bác.. Mình đang dùng con laptop cũ từ thời đi học, khởi động win7 vs win10 có 15-12s thôi. Mình sài ubuntu, 8s vào màn hình home.
@anreduong nên 😆 mua xong chạy nhanh bất ngờ đấy
@anreduong mình đây, core 2 duo, L2 cache 6MB, chạy sdd tốt bạn ơi.
thấy ai cũng khen con samsung hết nhỉ mình xài con ssd cua muskin ko biet tốt ko nhỉ
NNK910
TÍCH CỰC
8 năm
@tanthanhkt10 hàng nhập còn phải hỏi
Sensation
TÍCH CỰC
8 năm
@tanthanhkt10 Samsung chi tiền marketing nhiều lắm.
tranduymb
TÍCH CỰC
8 năm
Máy case giờ dùng ssd mở 15s là lên 😁
@tranduymb Mình load mac cũng tầm đấy mà load HDD có mà hàng phút
ThThLam
TÍCH CỰC
8 năm
Mình cũng vừa chuyển sang sử dụng SSD, thật sự mà nói...nhanh không thể tả. hehe. Ngồi nhớ lại lúc dùng HDD buồn ơi là sầu.
2 con Sever của 2 phòng Game em TC là 6 ổ SSD của Intel xài hơn 2 năm rồi chưa thấy gì, quá hài lòng với nó
leon_1234
ĐẠI BÀNG
8 năm
Đang xài em này. 😁

Xu hướng

Bài mới









  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2024 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: 02822460095
  • MST: 0313255119
  • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019