vSAN / VergeFS: Lưu trữ định nghĩa bằng phần mềm
Hiểu cách VergeOS vSAN (VergeFS) cung cấp lưu trữ phân tán, định nghĩa bằng phần mềm với kiến trúc nhiều tầng, phân phối dữ liệu dựa trên hash và khả năng dự phòng tự phục hồi.
vSAN / VergeFS là gì?
vSAN (Mạng vùng lưu trữ ảo), còn được gọi là VergeFSlà hệ thống lưu trữ phân tán được định nghĩa bằng phần mềm, được tích hợp trong mọi triển khai VergeOS. Nó gom các ổ đĩa vật lý (hoặc ảo) trên tất cả các nút tham gia lưu trữ vào một tài nguyên lưu trữ dùng chung duy nhất cho toàn bộ hệ thống.
Không cần SAN bên ngoài, NAS, hay phần mềm lưu trữ của bên thứ ba. vSAN được tích hợp trực tiếp vào nền tảng VergeOS và hoạt động ở cấp độ khối, cung cấp lưu trữ cho tất cả các đĩa VM, ảnh chụp nhanh, ảnh ISO và siêu dữ liệu của hệ thống.
Đặc điểm chính:
Kiến trúc cấp khối — Các đĩa VM được chia thành các khối, mỗi khối được nhận dạng bằng một hàm băm có thể định địa chỉ theo nội dung
Phân tán trên các nút — Các khối dữ liệu được phân tán trên tất cả các nút tham gia lưu trữ trong cụm
Lưu trữ theo tầng — Tầng 0 được dành riêng cho siêu dữ liệu vSAN; các Tầng 1–5 là các tầng lưu trữ dữ liệu cho khối lượng công việc, cho phép bạn ghép loại phương tiện với yêu cầu của workload
Khử trùng lặp nội tuyến — Việc nhận dạng khối dựa trên băm cho phép tự động khử trùng lặp trên tất cả các tầng
Tự phục hồi — Tự động phát hiện lỗi và chuyển sang bản sao dự phòng. Việc dựng lại do người vận hành khởi tạo (ổ dự phòng nóng hoặc thay thế phần cứng); sau đó Journal Walk sẽ sao chép lại các khối bị thiếu từ các bản sao dự phòng. Tự phục hồi hoạt động trong mức dự phòng đã cấu hình (N+1 hoặc N+2); các lỗi vượt quá mức dự phòng (ví dụ: mất đồng thời nhiều nút hơn mức hệ thống có thể chịu đựng) có thể dẫn đến quá trình sửa chữa bị kẹt, cần can thiệp thủ công và liên hệ hỗ trợ
Hệ thống tầng
vSAN của VergeOS tổ chức các ổ đĩa thành các tầng được đánh số từ 0 đến 5. Mỗi tầng được thiết kế cho một loại phương tiện lưu trữ và kiểu workload khác nhau. Trong quá trình cài đặt, mỗi ổ đĩa vật lý được gán vào một tầng cụ thể, và việc gán đó quyết định cách ổ đĩa được hệ thống sử dụng.
Tầng 0: Siêu dữ liệu
Phần cứng: SSD NVMe độ bền cao
Mục đích: Chỉ lưu chỉ mục hệ thống tệp vSAN và siêu dữ liệu nội bộ
Yêu cầu chính: Tầng 0 chỉ nằm trên các nút điều khiển — nút 1–2 cho N+1, hoặc nút 1–3 cho N+2
Khuyến nghị tốt nhất: Dùng ổ NVMe doanh nghiệp được đánh giá 3 DWPD (Drive Writes Per Day) hoặc tương đương (tức là nếu bạn chỉ cần 500 GB cho siêu dữ liệu vSAN, một ổ 2 TB lớn hơn được đánh giá 1 DWPD vẫn cho độ bền ghi tổng thể tương đương); giữ ít nhất 30% dung lượng trống trên Tầng 0
Tầng 1–5: Dữ liệu workload
Tầng 1
SSD NVMe độ bền cao
Workload ghi nhiều
Cơ sở dữ liệu hiệu năng cao, nhật ký giao dịch
Tầng 2
SSD tầm trung
Workload cân bằng đọc/ghi
VM đa dụng, ứng dụng hỗn hợp, môi trường phát triển
Tầng 3
SSD tối ưu cho đọc
Workload đọc nhiều
Phân phối nội dung, kho ứng dụng, dữ liệu tham chiếu
Tầng 4
HDD dung lượng cao
Dữ liệu ít được truy cập hơn
Máy chủ tệp, đích sao lưu
Tầng 5
HDD cấp lưu trữ lưu trữ dài hạn
Lưu trữ lạnh và lưu giữ dài hạn
Kho lưu trữ tuân thủ, kho lưu trữ sao lưu
Không phải mọi triển khai đều dùng cả năm tầng workload. Một cấu hình sản xuất phổ biến có thể chỉ dùng tầng 1 (NVMe cho workload nhạy cảm với hiệu năng) và tầng 4 (HDD cho dung lượng). Môi trường thử nghiệm Terraform chỉ dùng tầng 0 và tầng 1.
Cách dữ liệu được phân phối
vSAN sử dụng một thuật toán phân phối dựa trên băm để phân tán các khối dữ liệu trên tất cả các nút trong cụm. Đây là cách nó hoạt động:
Tạo khối và băm
Khi một VM ghi dữ liệu, vSAN chia thao tác ghi thành các khối dữ liệu
Mỗi khối được gán một hàm băm có thể định địa chỉ theo nội dung đóng vai trò là mã định danh duy nhất của nó
Hàm băm quyết định cả vị trí lưu trữ của khối và cho phép khử trùng lặp — nếu hai khối tạo ra cùng một hàm băm, chỉ một bản sao được lưu trữ
Phân phối xuyên các nút
Các khối dữ liệu được phân phối trên nhiều nút trong cụm thay vì lưu trên một nút duy nhất. Thiết kế này mang lại:
Hiệu năng cân bằng — Tải I/O được phân tán trên tất cả các nút tham gia lưu trữ
Khả năng chịu lỗi — Không có nút đơn lẻ nào giữ toàn bộ bản sao của bất kỳ bộ dữ liệu nào
Mở rộng hiệu quả — Thêm một nút sẽ tự động mở rộng pool lưu trữ và kích hoạt cân bằng lại
Đường dẫn đọc và ghi
Đọc:
Hệ thống tra cứu vị trí của khối thông qua bảng băm ở tầng 0
Các thao tác đọc ưu tiên bản sao chính để đạt hiệu quả
Nếu VM đang chạy trên cùng nút với một bản sao dự phòng, vSAN sẽ đọc bản sao cục bộ để giảm thiểu lưu lượng mạng
Nếu bản sao chính chậm hoặc không phản hồi, vSAN tự động chuyển sang bản sao dự phòng
Ghi:
Các khối mới được băm và đặt trên nút tối ưu
Cả bản sao chính và bản sao dự phòng được ghi đồng thời
Việc ghi chỉ được xác nhận sau khi cả hai bản sao đều được xác nhận
Siêu dữ liệu tầng 0 được cập nhật để theo dõi vị trí của khối mới
Dự phòng và tự phục hồi
vSAN duy trì nhiều bản sao của mọi khối dữ liệu để bảo vệ trước lỗi phần cứng. Mức dự phòng — còn được gọi là Hệ số sao chép (RF) — được cấu hình ở cấp hệ thống và áp dụng theo từng tầng. RF đơn giản là số lượng bản sao được giữ lại: RF2 (N+1) giữ 2 bản sao, RF3 (N+2) giữ 3 bản sao.
Các mức dự phòng
Số bản sao dữ liệu
2
3
Số lỗi đồng thời có thể chịu được
1 nút
2 node
Số nút điều khiển tối thiểu
2
3
Số nút khuyến nghị
3
5
Chi phí lưu trữ (trước khi khử trùng lặp)
~2×
~3×
N+1 (RF2) là mặc định và phù hợp với hầu hết môi trường sản xuất
N+2 (RF3) có sẵn cho các workload cực kỳ quan trọng hoặc các site từ xa nơi việc thay thế phần cứng diễn ra chậm
Mức dự phòng thường được đặt trong quá trình cài đặt và áp dụng trên toàn hệ thống
Một lỗi chỉ ảnh hưởng đến tầng nơi các ổ đĩa bị lỗi nằm — các tầng khác vẫn hoạt động đầy đủ
Quy trình tự phục hồi
Khi một nút hoặc ổ đĩa gặp lỗi, vSAN tự động chuyển sang các bản sao dự phòng — các VM vẫn chạy không gián đoạn, nhưng tầng bị ảnh hưởng hoạt động với mức dự phòng giảm. Việc khôi phục đầy đủ mức dự phòng do người vận hành thực hiện: либо khởi động sửa chữa trên một ổ dự phòng nóng được chỉ định, hoặc thay thế ổ đĩa (hoặc nút) bị lỗi và quá trình dựng lại sẽ bắt đầu từ đó:
Phát hiện — vSAN tự động phát hiện lỗi ổ đĩa hoặc nút; thay đổi topology sẽ kích hoạt một Full Journal Walk để kiểm tra lại mức dự phòng trên tầng bị ảnh hưởng
Chuyển sang dự phòng — Các thao tác đọc và ghi được chuyển hướng sang các bản sao dự phòng mà không có thời gian chết của VM
Mức dự phòng giảm — Tầng bị ảnh hưởng hoạt động mà không có mức dự phòng đầy đủ cho đến khi người vận hành can thiệp
Dựng lại — Người vận hành либо khởi tạo sửa chữa trên một ổ dự phòng nóng được chỉ định, либо thay thế ổ đĩa/nút bị lỗi. Sau đó vSAN sao chép lại các khối bị ảnh hưởng để khôi phục đầy đủ mức dự phòng
Phân bổ ổ đĩa trong thực tế
Trong quá trình cài đặt VergeOS, mỗi ổ đĩa vật lý được gán vào một tầng vSAN cụ thể. Trình cài đặt sử dụng các biến YC_DRIVE_LIST và YC_VSAN_TIER_LIST (được thiết lập tương tác trong quá trình cài đặt) để ánh xạ ổ đĩa vào các tầng.
Quy tắc phân bổ
Vị trí của tầng 0: Tầng 0 chỉ nằm trên các nút điều khiển — nút 1–2 cho N+1, hoặc nút 1–3 cho N+2
Các ổ đĩa trong cùng một tầng nên có cùng loại và đặc tính hiệu năng tương tự
Khi mở rộng quy mô (thêm ổ đĩa), hãy thêm các ổ giống nhau trên tất cả các nút trong cụm để duy trì phân phối cân bằng
Khi mở rộng ngang (thêm nút), các nút mới nên khớp với cấu hình phần cứng của cụm hiện có (CPU, bộ nhớ, bố cục đĩa)
Ví dụ: Cấu hình HCI 2 nút
Trong triển khai đơn giản nhất của môi trường thử nghiệm Terraform, mỗi nút điều khiển có:
1× NVMe (nhỏ)
Tầng 0
Siêu dữ liệu — bảng băm vSAN và chỉ mục hệ thống tệp
1× NVMe (lớn)
Tầng 1
Dữ liệu workload — đĩa VM, ảnh chụp nhanh, ISO
Cả hai nút đóng góp ổ đĩa của mình vào cùng một pool vSAN. Với mức dự phòng N+1 (mặc định), mọi khối được ghi vào tầng 1 trên nút 1 sẽ có một bản sao dự phòng trên nút 2, và ngược lại.
Các tính năng vSAN bổ sung
Khử trùng lặp nội tuyến
Vì mọi khối dữ liệu đều được nhận dạng bởi hàm băm mật mã của nó, vSAN tự động phát hiện các khối trùng lặp. Nếu hai VM (hoặc hai vùng trong cùng một đĩa VM) ghi dữ liệu giống nhau, chỉ một bản sao của khối đó được lưu. Điều này diễn ra nội tuyến — trong đường dẫn ghi — không cần công việc hay lịch trình khử trùng lặp riêng biệt.
Mã hóa
vSAN hỗ trợ mã hóa AES-256 khi lưu trữ, được cấu hình trong quá trình cài đặt ban đầu. Khóa mã hóa có thể được lưu trên ổ USB (cắm vào hai nút điều khiển đầu tiên) hoặc nhập thủ công lúc khởi động. Tất cả dữ liệu trên mọi tầng đều được mã hóa minh bạch.
Ảnh chụp nhanh và bản sao clone
Kiến trúc cấp khối của vSAN cho phép ảnh chụp nhanh tiết kiệm dung lượng — một ảnh chụp nhanh ghi lại trạng thái bảng băm tại một thời điểm thay vì sao chép các khối dữ liệu. Bản sao clone cũng tham chiếu đến các khối hiện có, chỉ tiêu thụ thêm dung lượng khi dữ liệu phân kỳ.
Các điểm chính
vSAN / VergeFS
Lưu trữ phân tán tích hợp sẵn — không cần SAN/NAS bên ngoài
Tầng 0
Chỉ siêu dữ liệu (NVMe). Chỉ tồn tại trên các nút điều khiển (1–2 cho N+1, 1–3 cho N+2).
Tầng 1–5
Dữ liệu workload, từ NVMe hiệu năng cao đến HDD lưu trữ
Phân phối dữ liệu
Dựa trên băm, phân tán trên tất cả các nút lưu trữ
Dự phòng
N+1 (2 bản sao, mặc định) hoặc N+2 (3 bản sao) — trên toàn hệ thống theo từng tầng
Tự phục hồi
Tự động chuyển sang dự phòng khi có lỗi; việc dựng lại do người vận hành khởi tạo (ổ dự phòng nóng hoặc thay thế)
Khử trùng lặp
Nội tuyến, dựa trên băm, trên tất cả các tầng
Nén
Không phải khi lưu trữ tĩnh — chỉ trong quá trình nhân bản site-sync
Các bước tiếp theo
Bây giờ bạn đã hiểu cách VergeOS lưu trữ dữ liệu, chủ đề tiếp theo sẽ đề cập đến hạ tầng mạng kết nối tất cả các nút và mang lưu lượng nhân bản vSAN: Hạ tầng lõi & Mạng →
Cập nhật lần cuối
Nội dung này có hữu ích không?