Enterprise NVMe khác NVMe gia dụng: PLP, DWPD và TBW

Chia sẻ bài viết

Mục lục
Enterprise NVMe khác NVMe gia dụng: PLP, DWPD và TBW

Trả lời nhanh: Cùng chữ NVMe, hai phẩm cấp cách nhau một thế giới: ổ enterprise có PLP, tụ điện giữ đủ năng lượng ghi nốt dữ liệu đang dở khi mất điện đột ngột (ổ gia dụng mất là mất); DWPD cao, chịu ghi đầy ổ 1-3 lần mỗi ngày suốt 5 năm (gia dụng thường ~0,3); và hiệu năng ổn định dưới tải liên tục thay vì chỉ nhanh lúc nước rút nhờ cache. Với máy chủ chứa database của khách, PLP không phải tùy chọn, nó là ranh giới giữa 'fsync là lời hứa' và 'fsync là sự thật'.

Bài trước đã hứa mổ chữ 'enterprise', đây là bài trả nợ. Ba thông số PLP, DWPD, TBW hiếm khi xuất hiện trên quảng cáo VPS nhưng quyết định hai thứ người thuê quan tâm nhất: dữ liệu có sống sót qua sự cố điện không và ổ có còn nhanh sau một năm cày không. Đọc xong bạn sẽ hiểu vì sao hai chiếc 'VPS NVMe' cùng cỡ có thể khác giá, và khác số phận dữ liệu.

Tóm tắt nhanh
  • PLP: tụ điện cho ổ vài mili-giây cuối để ghi nốt cache xuống flash khi cúp nguồn
  • DWPD/TBW: định mức chịu ghi, server ghi liên tục cần hạng 1-3 DWPD, gia dụng ~0,3
  • Hiệu năng bền: enterprise giữ IOPS phẳng dưới tải dài; gia dụng nhanh lúc đầu rồi tụt khi cache đầy
  • Với database: PLP + fsync = commit là thật; thiếu PLP là chọn giữa chậm (tắt cache) và rủi ro

PLP: mấy mili-giây đáng giá cả database

Mọi ổ flash đều có cache RAM nội bộ, dữ liệu ghi vào đó trước rồi mới xuống chip flash. Cúp điện đúng khoảnh khắc đó: ổ gia dụng mất trắng phần cache, với database, nghĩa là transaction 'đã commit' bốc hơi hoặc tệ hơn: file hỏng cấu trúc. Ổ enterprise gắn dàn tụ điện (Power Loss Protection) đủ nuôi controller thêm vài mili-giây, vừa vặn ghi nốt cache xuống flash rồi mới tắt. Chuỗi an toàn dữ liệu hoàn chỉnh: database gọi fsync → hệ điều hành đẩy xuống ổ → ổ có PLP đảm bảo chặng cuối. Đứt chặng cuối, hai chặng đầu thành kịch.

DWPD và TBW: sức bền ghi có định mức

Flash mòn theo số lần ghi, nhà sản xuất định mức bằng hai con số quy đổi được cho nhau: TBW (tổng terabyte ghi được trọn đời) và DWPD (Drive Writes Per Day, ghi đầy ổ bao nhiêu lần mỗi ngày trong 5 năm bảo hành). Ổ gia dụng 1 TB điển hình ~600 TBW ≈ 0,3 DWPD; ổ enterprise cùng cỡ 1-3 DWPD, gấp 3-10 lần. Tải server (log, database WAL, execution n8n, build của agent) là kiểu ghi đều đặn suốt ngày đêm, đúng thứ định mức gia dụng không sinh ra để chịu. Chưa kể chip enterprise thường phẩm cấp cao hơn và over-provisioning (vùng dự trữ) rộng hơn, vừa bền vừa giữ tốc độ khi ổ đầy dần.

Hiệu năng bền: cuộc thi marathon, không phải nước rút

Ổ gia dụng đạt số quảng cáo nhờ cache SLC, vùng đệm ghi cực nhanh nhưng có hạn: chép file lớn hay chịu tải dài, cache đầy và tốc độ tụt còn một phần nhỏ (hiện tượng người dùng hay mô tả 'lúc test thì nhanh, dùng thật thì đơ đơ'). Ổ enterprise được thiết kế và kiểm định theo steady-state, hiệu năng đo sau khi ổ đã 'no' và tải đã dài: con số nhỏ hơn trên giấy nhưng là con số bạn nhận được lúc 21h tối ngày thứ 300. Đó cũng là lý do các bài đo trong cụm này luôn dặn: đo lâu, đo lúc bận, và nghi ngờ những con số chỉ đẹp trong 10 giây đầu.

Áp vào việc thuê VPS: ba câu đáng hỏi

  1. "Ổ có PLP không?", nhà dùng U.2 enterprise trả lời ngay được; nhà ậm ừ là tín hiệu.
  2. "Định mức ghi hạng nào?", không cần con số chính xác, chỉ cần biết hạng enterprise hay gia dụng; hạ tầng nghiêm túc không tiếc câu trả lời.
  3. "Hiệu năng cam kết đo kiểu gì?", steady-state hay đỉnh tức thời. Rồi tự kiểm bằng fio chạy dài (runtime 60-120s, chạy lại vài khung giờ), ổ gia dụng đội lốt sẽ lộ răng cưa.

Người dùng cuối không cầm được ổ, nhưng ba câu này + một bài fio là đủ phân hạng hạ tầng mình sắp gửi dữ liệu vào.

Ba câu đáng hỏi khi thuê máy chủ

Câu hỏiVì sao quan trọngTrả lời tốt nghe thế nào
Ổ có chống mất điện đột ngột khôngKhông có thì mất điện giữa lúc ghi có thể hỏng dữ liệu cơ sở dữ liệuCó, ổ dành cho máy chủ có tụ bảo vệ
Định mức ghi mỗi ngày của ổ là bao nhiêuQuyết định tuổi thọ ổ khi chạy cơ sở dữ liệu ghi nhiềuNêu được con số cụ thể
Hiệu năng có giữ ổn định khi chạy lâu khôngỔ tiêu dùng chạy nhanh vài phút rồi tụtCho dùng thử để tự đo

Câu đầu tiên là câu quan trọng nhất và ít người hỏi. Ổ tiêu dùng không có lớp bảo vệ khi mất điện đột ngột, nghĩa là dữ liệu đang trong bộ nhớ đệm của ổ có thể mất. Với cơ sở dữ liệu, đó là hỏng dữ liệu chứ không chỉ là mất một lần ghi.

Tự đo độ bền hiệu năng

# Chay 10 phut lien tuc, ghi lai ket qua theo tung phut
fio --name=benbi --ioengine=libaio --direct=1 --bs=4k --rw=randwrite \
    --iodepth=32 --numjobs=4 --size=4G --runtime=600 --time_based \
    --group_reporting --status-interval=60

# Doc ket qua: neu IOPS phut thu 1 cao gap nhieu lan phut thu 10,
# do la o tieu dung, bo dem day roi tut

# Kiem chi so suc khoe o (neu duoc phep)
smartctl -a /dev/nvme0n1 | grep -i "percentage used\|data units written\|power cycles"

Lệnh cuối cho biết ổ đã ghi bao nhiêu và hao mòn bao nhiêu phần trăm. Với máy thuê, con số hao mòn cao nghĩa là ổ đã qua nhiều tay và gần cuối vòng đời.

Khi nào khác biệt này thật sự quan trọng

  • Rất quan trọng: máy chạy cơ sở dữ liệu có giao dịch thật, hệ thống bán hàng, hệ thống ghi nhật ký liên tục.
  • Quan trọng vừa: máy chủ web có nhiều khách đồng thời.
  • Không quan trọng: máy chạy trang tĩnh, kho lưu trữ tệp, máy thử nghiệm.
  • Cách kiểm chi phí đáng hay không: nếu mất một giờ dữ liệu là thiệt hại lớn với bạn, khoản chênh giá cho ổ dành cho máy chủ gần như luôn đáng.

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

Ổ gia dụng trong máy chủ có sao không nếu có UPS?

UPS giảm mạnh rủi ro mất điện nhưng không loại hết (lỗi nguồn máy, sự cố trong DC, kernel panic giữa lúc ghi). PLP là bảo hiểm tầng ổ, độc lập với mọi tầng trên. Dữ liệu đáng tiền thì không chọn 'hoặc' giữa hai lớp.

Làm sao biết ổ VPS của tôi có PLP từ bên trong máy ảo?

Gần như không nhìn trực tiếp được qua ảo hóa, đó là lý do nó thành câu hỏi cho nhà cung cấp và thành dòng công khai trên trang phần cứng của nhà tử tế. Gián tiếp: fsync latency cực thấp ổn định là dấu hiệu thuận.

TBW hết thì ổ chết luôn à?

Không sập ngay, định mức là mốc bảo hành; ổ thường sống quá mốc nhưng rủi ro tăng. Datacenter nghiêm túc theo dõi SMART và thay ổ theo ngưỡng, người thuê VPS được hưởng quy trình đó miễn phí, thêm một lợi thế của việc thuê.

RAID 10 có thay được PLP không?

Không, RAID chống hỏng ổ, PLP chống mất dữ liệu đang ghi khi mất điện: hai rủi ro khác nhau. Hạ tầng chuẩn có cả hai, cộng backup định kỳ là ba lớp cho ba loại tai nạn.

Hạ tầng NVMe Enterprise của TND
VPS ổ Enterprise U.2 NVMe, CPU xung cao, đặt tại Việt Nam
Ba chữ của bài này đều có mặt trong cấu hình TND: ổ U.2 NVMe enterprise có PLP, định mức ghi hạng datacenter, chạy RAID 10 + backup máy chủ hàng tuần, ba lớp cho ba loại rủi ro. Database của khách bạn xứng đáng với fsync-là-sự-thật. Bàn giao 5 phút, fio chạy dài kiểm chứng steady-state thoải mái.
Xem bảng giá VPS NVMe Xeon Platinum

Bài viết liên quan