NVMe có phải SSD không? Phân biệt giao thức và ổ đĩa

Chia sẻ bài viết

Mục lục
NVMe có phải SSD không? Phân biệt giao thức và ổ đĩa

Trả lời nhanh: Câu trả lời ngắn: NVMe là giao thức, SSD là ổ, so chúng như so "tiếng Anh" với "cái điện thoại". SSD (Solid State Drive) chỉ mọi ổ lưu bằng chip nhớ flash, không cơ khí. Còn cách CPU nói chuyện với ổ đó có hai thế hệ: AHCI qua cổng SATA, giao thức thời ổ cơ, một hàng đợi 32 lệnh; và NVMe qua PCIe, thiết kế riêng cho flash, 64K hàng đợi. Vậy nên: mọi ổ NVMe đều là SSD, nhưng không phải SSD nào cũng NVMe, và chữ đáng soi khi mua VPS là giao thức + phẩm cấp ổ, không phải mỗi chữ SSD.

"SSD NVMe", "SSD thường", "NVMe Gen4"... bộ từ vựng ổ cứng bị trộn lẫn đến mức chính người bán đôi khi cũng dùng sai. Bài này gỡ rối một lần bằng cách tách đúng ba tầng: chất liệu lưu trữ, cổng cắm vật lý, và giao thức nói chuyện, hiểu ba tầng là đọc thủng mọi bảng thông số từ laptop đến VPS.

Tóm tắt nhanh
  • Ba tầng tách bạch: chất liệu (flash = SSD) · cổng vật lý (SATA, M.2, U.2, PCIe) · giao thức (AHCI vs NVMe)
  • AHCI sinh cho ổ cơ: 1 hàng đợi × 32 lệnh, flash cắm vào bị trói vào di sản đó
  • NVMe sinh cho flash: nói thẳng PCIe, 64K hàng đợi, latency giảm bậc
  • Từ vựng mua hàng: 'SSD' chưa nói gì, hỏi tiếp giao thức nào, phẩm cấp nào
  • HDD: giới hạn là vật lý cơ khí, đĩa quay 7200 vòng/phút và cánh tay di chuyển là trần không vượt được
  • SSD: bỏ chuyển động, truy cập điện tử, ngẫu nhiên nhanh gấp trăm; nhưng thừa kế 'bộ đồ cũ' SATA

Tầng 1: SSD - cuộc cách mạng chất liệu

SSD thay đĩa từ quay + đầu đọc cơ khí bằng chip nhớ flash, không bộ phận chuyển động, truy cập vị trí bất kỳ trong micro-giây thay vì chờ mili-giây cơ khí. Đây là cú nhảy thứ nhất của lịch sử lưu trữ và là nghĩa duy nhất của chữ SSD: ổ thể rắn. Chữ này chưa nói gì về việc ổ cắm vào đâu và nói chuyện kiểu gì, hai tầng sau mới quyết định phần lớn tốc độ thực tế.

Tầng 2-3: Cổng cắm và giao thức - nơi sinh ra chữ NVMe

SSD đời đầu cắm vào cổng SATA có sẵn và nói giao thức AHCI, thiết kế từ thời ổ cơ với giả định 'thiết bị chậm, một hàng đợi 32 lệnh là thừa'. Flash nhanh gấp nghìn lần ổ cơ lập tức đụng trần: cổng SATA nghẽn ở ~550 MB/s và giao thức thành nút cổ chai. NVMe (Non-Volatile Memory Express) ra đời xé bỏ di sản: ổ nói chuyện thẳng với CPU qua làn PCIe, giao thức mới với 64.000 hàng đợi × 64.000 lệnh, đường lệnh ngắn hơn, latency giảm một bậc và trần băng thông theo thế hệ PCIe (Gen3 ~3,5 GB/s, Gen4 ~7 GB/s...). Còn hình dạng vật lý là chuyện riêng: NVMe có thể mang hình thẻ M.2 (máy cá nhân) hay hộp U.2 (máy chủ), hình dáng không quyết định giao thức, một khe M.2 thậm chí có thể chạy SATA (bài M.2 kế tiếp mổ đúng cái bẫy này).

Bảng tra nhanh cho người mua

  • "SSD" trơ trọi trên bảng giá VPS: khả năng cao là SATA hoặc không muốn nói rõ, hỏi thêm hai câu: giao thức gì, ổ cục bộ hay storage mạng.
  • "SSD NVMe": đúng ngữ pháp (ổ flash nói giao thức NVMe), câu hỏi còn lại là phẩm cấp: gia dụng hay enterprise (bài PLP/DWPD ngay sau).
  • "NVMe Gen4/Gen5": thế hệ PCIe, ảnh hưởng trần tuần tự; với web/database, IOPS và latency quan trọng hơn con Gen.
  • "U.2 NVMe enterprise": tổ hợp đáng tiền nhất cho máy chủ, giao thức mới + hình thức chuẩn server + phẩm cấp doanh nghiệp.

Vì sao phân biệt này đáng tiền thật

Vì hai chiếc 'VPS SSD' cùng giá có thể cách nhau một thế hệ công nghệ: một bên flash bị trói sau giao thức 2004, một bên flash được giải phóng bằng giao thức 2011+, chênh 5-7 lần IOPS và một bậc latency, như bài đo cùng-workload đã cho thấy bằng số. Người bán biết đa số khách chỉ đọc đến chữ SSD; người mua đọc được ba tầng là tự động lọc được nửa thị trường mập mờ. Đó là toàn bộ lý do bài từ-vựng này tồn tại.

Nấc 1: HDD - kỳ quan cơ khí chạm trần vật lý

Ổ cứng cơ là kỳ quan tinh xảo: đĩa từ quay 5400-7200 vòng/phút, đầu đọc bay cách mặt đĩa vài nanomet. Nhưng đọc một khối dữ liệu đòi hai chuyển động vật lý: cánh tay di chuyển đến đúng track (seek, ~3-8ms) và chờ đĩa quay đến đúng điểm (~2-4ms), cộng lại 5-10ms mỗi lượt, và không định luật nào cho quay nhanh mãi. Đọc tuần tự thì ổn (đầu đọc nằm yên hứng dữ liệu chạy qua), nên HDD vẫn sống khỏe ở vai kho lưu trữ lớn; nhưng truy cập ngẫu nhiên, mẫu của database và web như bài random-IO đã xếp, thì 100-200 lượt/giây là trần tuyệt vọng.

Nấc 2: SSD - bỏ chuyển động, giữ nhầm bộ đồ

Flash lưu bit trong các ô điện tử, truy cập ô nào cũng là tín hiệu điện, không gì phải di chuyển: latency rơi từ mili-giây xuống micro-giây, random IOPS nhảy từ trăm lên chục nghìn. Cách mạng thật, nhưng SSD đời đầu, để bán được ngay, phải mặc vừa 'bộ đồ' có sẵn: cổng SATA + giao thức AHCI sinh cho ổ cơ, một hàng đợi 32 lệnh, trần ~550 MB/s, đường lệnh vòng vèo. Flash bên trong ngày càng mạnh, bộ đồ ngày càng chật, khoảng chục năm thị trường chạy trong nghịch lý đó, và nhiều 'VPS SSD' giá rẻ hôm nay vẫn đang bán đúng nghịch lý ấy.

Vĩ thanh: cả ba nấc vẫn đang được bán - cho ai?

  • HDD: đúng vai kho, backup, media, dữ liệu lạnh giá rẻ mỗi TB. Sai vai khi ai đó nhét nó (hoặc storage lai có tầng nó) dưới một 'VPS giá sốc'.
  • SATA SSD: nấc quá độ còn phổ biến, đủ cho việc nhẹ, nhưng như bài VPS-NVMe-là-gì đã nói: chênh giá với NVMe nay quá nhỏ để còn là lựa chọn kinh tế.
  • NVMe: mặc định mới, với hai phẩm cấp (gia dụng/enterprise) mà bài PLP-DWPD đã phân hạng. Máy chủ nghiêm túc: enterprise, chấm hết.

Biết chuyện ba nấc, bạn đọc mọi bảng giá bằng con mắt khác: không hỏi 'có nhanh không' mà hỏi 'đang bán tôi nấc nào, phẩm cấp nào', và fio luôn sẵn sàng làm trọng tài.

Đọc dòng ghi trên nhãn ổ đĩa

Bạn thấy ghiNghĩa làTốc độ tương đối
Ổ cơ, đĩa quayCông nghệ cơ khí, rẻ nhất tính theo dung lượngChậm nhất, nhất là với tệp nhỏ
Ổ thể rắn giao thức cũKhông có bộ phận chuyển động, nhưng dùng đường truyền đời cũNhanh hơn ổ cơ nhiều lần
Ổ thể rắn giao thức mớiNối thẳng vào đường truyền tốc độ cao của bo mạchNhanh nhất, khác biệt rõ nhất khi nhiều việc cùng lúc
Ghi chung chung là ổ SSDCó thể là loại giao thức cũHỏi rõ trước khi thuê hoặc mua

Điểm cần nhớ: cụm từ chỉ chất liệu và cụm từ chỉ giao thức là hai chuyện khác nhau. Một ổ có thể là thể rắn mà vẫn dùng giao thức đời cũ. Khi thuê máy chủ, hỏi rõ giao thức chứ đừng dừng ở chữ ổ thể rắn.

Tự kiểm ổ trên máy đang thuê

# Xem thiet bi va loai
lsblk -d -o NAME,SIZE,ROTA,MODEL
# ROTA = 1 la o co, ROTA = 0 la o the ran

# Thiet bi ten nvme la dung giao thuc moi
ls /dev/nvme* 2>/dev/null && echo "co o giao thuc moi"

# Do that: chi so quan trong nhat voi web va co so du lieu
fio --name=t --ioengine=libaio --direct=1 --bs=4k --rw=randread \
    --iodepth=32 --numjobs=4 --size=2G --runtime=300 --time_based --group_reporting

# Kiem trong luc chay xem co bi bop khong: chay 5 phut, so phut dau va phut cuoi

Chỗ khác biệt lộ rõ nhất theo loại tải

  • Với cơ sở dữ liệu: đọc ghi ngẫu nhiên khối nhỏ là việc chính, và đây đúng là chỗ khác biệt lớn nhất.
  • Với trang web động: mỗi lượt xem kéo theo nhiều truy vấn, nên khác biệt nhân lên.
  • Với việc dựng phần mềm và làm việc cùng trợ lý lập trình: đọc hàng chục nghìn tệp nhỏ, khác biệt rất rõ.
  • Với lưu trữ tệp ít truy cập: gần như không khác biệt, và ổ rẻ là lựa chọn đúng.

Kết luận thực dụng: trả thêm cho ổ nhanh khi máy chạy cơ sở dữ liệu hoặc nhiều tệp nhỏ; không cần trả thêm cho kho lưu trữ. Xem VPS NVMe.

Câu hỏi thường gặp

Ổ NVMe có bền hơn SSD SATA không?

Giao thức không quyết định độ bền, phẩm cấp ổ mới quyết định (chip nhớ, controller, DWPD). Có NVMe gia dụng kém bền hơn SATA enterprise. Bền là câu chuyện của bài enterprise-NVMe kế tiếp.

Máy tính của tôi có khe M.2, cắm ổ nào cũng nhanh?

Chưa chắc, khe M.2 có thể nối SATA hoặc PCIe tùy máy, và ổ M.2 cũng chia hai loại tương ứng. Cắm nhầm tổ hợp vẫn chạy nhưng ở tốc SATA. Đúng cái bẫy mà bài M.2 tiếp theo dành trọn để nói.

Optane/RAM-disk có nằm trong bản đồ này không?

Nằm ở nhánh 'chất liệu khác', đã rời thị trường phổ thông hoặc rất ngách. Bản đồ ba tầng của bài phủ 99% thứ bạn gặp khi mua máy và thuê VPS.

Thuê VPS thì tôi kiểm giao thức kiểu gì từ bên trong?

Gợi ý nhanh: lsblk -d -o NAME,TRAN hoặc ls /dev/nvme*, thấy thiết bị nvme là đường NVMe. Nhưng ảo hóa có thể che; phép thử tin cậy nhất vẫn là đo fio và nhìn latency, hành vi không nói dối.

HDD có bao giờ nhanh hơn SSD ở việc gì không?

Thực tế phổ thông: không, kể cả tuần tự, SSD/NVMe nay đã vượt. HDD thắng duy nhất ở giá mỗi TB cho kho lớn, lý do nó vẫn thống trị lưu trữ lạnh và backup dung lượng khủng.

Vì sao flash không mòn ngay khi ghi nhiều như lời đồn?

Flash mòn theo chu kỳ ghi thật, nhưng controller hiện đại rải đều (wear leveling) và ổ có định mức TBW/DWPD rõ, bài enterprise đã đưa số: dùng đúng phẩm cấp cho đúng tải là ổ 'già' chậm hơn máy chủ của bạn được thay đời.

Sau NVMe là gì? Có nấc 4 chưa?

Băng thông tiếp tục leo theo thế hệ PCIe (Gen5, Gen6...) và các hướng như storage nói chuyện trực tiếp với GPU. Nhưng với web/database, nấc NVMe hiện tại đã đưa nút nghẽn rời khỏi ổ đĩa, sang mạng, CPU và kiến trúc phần mềm, đúng các cụm bài còn lại.

Điện thoại của tôi dùng gì trong ba nấc này?

Flash nói giao thức UFS, họ hàng tinh thần của NVMe (hàng đợi, tối ưu cho flash). Cả ngành đã đồng thuận: chuẩn sinh cho flash là đường đi; SATA là di sản đang được tiễn dần.

Hạ tầng NVMe Enterprise của TND
VPS ổ Enterprise U.2 NVMe, CPU xung cao, đặt tại Việt Nam
Đọc thủng ba tầng rồi, đối chiếu một ví dụ minh bạch: TND VPS NVMe ghi rõ cả ba, flash enterprise, hình thức U.2, giao thức NVMe, chạy RAID 10 cục bộ, không một chữ SSD mập mờ nào. Nhận máy chạy fio là ba tầng hiện nguyên hình trong con số. Bàn giao 5 phút.
Dùng thử VPS NVMe, bàn giao trong 5 phút

Bài viết liên quan