VPS

Lưu trữ cho Proxmox: ZFS, Ceph hay NFS

Thanh Nguyễn Đăng 9 phút đọc 1 khối lệnh

Lưu trữ cho Proxmox: ZFS, Ceph hay NFS
Mục lục bài viết
  1. Ba hướng và bài toán chúng giải
  2. Khi nào chọn ZFS cục bộ
  3. Khi nào chọn Ceph
  4. Khi nào NFS là đủ
  5. Cấu hình trộn, hướng thực dụng nhất
  6. Chọn nhanh theo quy mô cụm
  7. Trộn nhiều kho theo mục đích từng máy ảo
  8. Kiểm tra trước khi chốt
  9. Câu hỏi thường gặp
  10. Bài viết liên quan

Trả lời nhanh: Máy chủ đơn lẻ thì Proxmox ZFS là lựa chọn phù hợp vì gộp chịu lỗi, ảnh chụp và nén vào một chỗ. Cụm ba máy trở lên cần kho dùng chung thì Ceph là hướng tích hợp sẵn. NFS đơn giản và rẻ nhưng máy chủ tệp trở thành điểm chết duy nhất, hợp làm nơi cất bản sao lưu hơn là chạy máy ảo.

Đây là quyết định kiến trúc quan trọng nhất khi dựng hệ thống ảo hóa, vì nó khó sửa và nó quyết định bạn có dùng được các tính năng cụm hay không. Bài này so ba hướng theo đúng những gì bạn sẽ gặp trong vận hành.

Ba hướng và bài toán chúng giải

ZFS cục bộ. Ổ nằm trong chính máy chủ, ZFS lo chịu lỗi và ảnh chụp. Nhanh nhất vì không qua mạng, và đơn giản nhất để dựng. Nhược điểm là máy ảo gắn với máy chủ đó, chuyển sang máy khác phải chép dữ liệu.

Ceph phân tán. Gộp ổ của mọi máy trong cụm thành một kho mà tất cả cùng thấy. Không có điểm chết, mở rộng bằng cách thêm máy. Đổi lại cần từ ba máy, cần mạng riêng tốc độ cao và cần kỹ năng vận hành cao hơn.

NFS từ một máy chủ tệp. Một máy chia thư mục ra, các máy chủ ảo hóa cùng gắn vào. Đơn giản nhất trong nhóm kho dùng chung, nhưng máy chia sẻ đó trở thành điểm chết duy nhất của cả cụm.

Điểm chung cần nhớ: hai hướng sau cho bạn kho dùng chung, và đó là điều kiện để chuyển máy ảo khi đang chạy cũng như để máy ảo tự bật lại khi một máy chủ chết.

Khi nào chọn ZFS cục bộ

Đây là lựa chọn đúng cho phần lớn doanh nghiệp có một hoặc hai máy chủ.

Được gì:

  • Hiệu năng cao vì không có độ trễ mạng.
  • Ảnh chụp gần như tức thì, rất tiện khi cập nhật phần mềm trong máy ảo.
  • Nén trong suốt, thường làm tăng tốc độ chứ không giảm.
  • Kiểm tra toàn vẹn dữ liệu, phát hiện được lỗi âm thầm.
  • Nhân bản sang máy chủ khác theo lịch, chỉ gửi phần chênh lệch.

Cần chú ý: tính RAM cho ZFS, khoảng một gigabyte cho mỗi terabyte và tối thiểu mười sáu gigabyte. Card điều khiển ổ phải để hệ điều hành thấy từng ổ riêng. Và cách gom ổ thành nhóm rất khó sửa sau khi tạo, nên lên kế hoạch ba năm ngay từ đầu.

Với cụm hai máy, một cấu hình rất thực dụng là mỗi máy chạy ZFS riêng rồi nhân bản chéo cho nhau theo lịch. Không chuyển máy ảo khi đang chạy được, nhưng khi một máy chết thì bật máy ảo ở máy kia trong vài phút với dữ liệu mới nhất theo chu kỳ nhân bản.

Khi nào chọn Ceph

Đáng chọn khi hội đủ bốn điều kiện: cụm từ ba máy trở lên, có mạng riêng từ mười gigabit, có ổ SSD doanh nghiệp cho lớp đệm, và có người vận hành đủ tự tin.

Được gì: kho dùng chung không có điểm chết, mất một máy chủ cả cụm vẫn chạy, mở rộng bằng cách thêm máy, và mọi tính năng cụm đều dùng được.

Trả gì: dung lượng dùng được chỉ khoảng một phần ba tổng dung lượng thô vì giữ ba bản. Cần đầu tư mạng. Và khi có sự cố thì chẩn đoán phức tạp hơn nhiều so với hai hướng kia.

Sai lầm phổ biến nhất khi dựng Ceph là để lưu lượng lưu trữ chạy chung đường với lưu lượng máy ảo. Kết quả là cụm chậm và cả hai bên đều khổ. Tách mạng là việc bắt buộc, không phải tùy chọn.

Khi nào NFS là đủ

NFS bị xem nhẹ nhưng nó rất hợp với một số vai trò.

Rất hợp cho: nơi cất tệp ảnh cài đặt hệ điều hành, nơi cất bản sao lưu máy ảo, nơi cất mẫu container. Những thứ này không cần độ trễ thấp và việc dùng chung rất tiện.

Chấp nhận được cho: chạy máy ảo trong môi trường kiểm thử, hoặc trong hệ thống nhỏ mà bạn chấp nhận rủi ro máy chủ tệp là điểm chết.

Không nên cho: kho chính chạy máy ảo của hệ thống sản xuất, trừ khi máy chủ tệp đó có khả năng chịu lỗi riêng.

Nếu vẫn dùng NFS cho máy ảo, hãy đảm bảo máy chủ tệp có nguồn kép, có dàn ổ chịu lỗi, và có mạng riêng. Và nhớ rằng máy đó khởi động lại là mọi máy ảo trên cụm treo theo.

Cấu hình trộn, hướng thực dụng nhất

Không có luật nào bắt bạn chọn một hướng duy nhất. Cấu hình phổ biến trong thực tế trộn nhiều loại.

  1. ZFS cục bộ trên mỗi máy chủ cho các máy ảo cần hiệu năng cao nhất và không cần chuyển đi đâu.
  2. Kho dùng chung cho các máy ảo cần chuyển giữa các máy hoặc cần tự bật lại khi máy chủ chết.
  3. NFS từ một máy lưu trữ cho ảnh cài đặt, mẫu container và bản sao lưu.

Proxmox cho phép khai báo nhiều kho cùng lúc và chọn kho cho từng máy ảo, nên cấu hình này không phức tạp về mặt vận hành.

Một nguyên tắc luôn đúng dù chọn hướng nào: bản sao lưu phải nằm ngoài hệ thống lưu trữ chính. Cất bản sao lưu trên chính kho chứa máy ảo là không có bản sao lưu.

Chọn nhanh theo quy mô cụm

Quy môHướng lưu trữ hợp lýLý do
Một máy chủ duy nhấtLưu trữ cục bộ có kiểm tra toàn vẹn dữ liệuNhanh nhất, đơn giản nhất, không phụ thuộc mạng
Hai tới ba máy chủ, ngân sách vừaLưu trữ cục bộ cộng một kho dùng chung qua mạngMáy ảo quan trọng đặt trên kho chung để chuyển được giữa các máy
Từ năm máy chủ, mạng tốc độ cao, có người vận hànhLưu trữ phân tán trên cả cụmMở rộng bằng cách thêm máy, không có điểm hỏng duy nhất
Đã có sẵn thiết bị lưu trữ dùng chungGắn kho đó vào cụmTận dụng thứ đang có, đơn giản và đủ dùng cho phần lớn trường hợp

Trộn nhiều kho theo mục đích từng máy ảo

Không có quy định nào bắt bạn chọn một hướng duy nhất cho mọi máy ảo. Cách nhiều nơi làm và chạy tốt là trộn: ổ đĩa của máy ảo cần tốc độ cao đặt trên lưu trữ cục bộ của chính máy chủ đó, còn máy ảo cần chuyển được giữa các máy chủ thì đặt trên kho dùng chung. Bản sao lưu và tệp ảnh cài đặt để trên kho dung lượng lớn qua mạng. Cách này lấy được ưu điểm của từng hướng mà không phải trả giá cho nhược điểm của tất cả.

Kiểm tra trước khi chốt

TerminalKiểm tra trước khi chốtbash
# Cau hoi phai tra loi truoc khi chon: # 1. May ao nao BAT BUOC phai chuyen duoc sang may chu khac#    Chi nhung may do moi can kho dung chung # 2. Mang cua ban nhanh bao nhieu#    Kho dung chung qua mang cham hon o dia cuc bo, va chenh lech#    cang lon khi mang cang cham # 3. Neu kho dung chung chet thi bao nhieu may ao dung theo#    Day la cau hoi ve diem hong duy nhat, phai tra loi truoc # 4. Ai trong doi van hanh duoc no khi co su co luc 2 gio sang # Kiem tra toc do thuc te truoc khi dua vao chay that:# ghi mot tep lon vao kho chung roi doc lai, do thoi gian.# So voi cung thao tac tren o dia cuc bo.# Neu chenh lech qua lon, van de nam o mang chu khong o kho luu tru.

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

Chuyển từ NFS sang Ceph có phải làm lại từ đầu không

Không phải dựng lại cụm, nhưng phải chuyển từng máy ảo sang kho mới. Proxmox có chức năng chuyển đĩa của máy ảo giữa các kho, làm được khi máy ảo đang chạy với một số cấu hình. Nên làm theo đợt nhỏ và kiểm tra sau mỗi đợt.

ZFS trên cụm có dùng chung được không

Không trực tiếp, ZFS là hệ thống file cục bộ. Nhưng có thể nhân bản kho ZFS giữa các máy theo lịch, cho phép bật máy ảo ở máy khác với dữ liệu tới thời điểm nhân bản gần nhất. Đây là cách rất thực dụng cho cụm hai hoặc ba máy nhỏ.

Có nên dùng thiết bị lưu trữ chuyên dụng thay vì ba hướng trên không

Đáng cân nhắc nếu doanh nghiệp muốn đơn giản trong vận hành và chấp nhận chi phí cao hơn. Nhớ chọn bản có hai bộ điều khiển, vì bản một bộ điều khiển cũng là một điểm chết duy nhất giống máy chủ NFS.

Kho lưu trữ đầy thì chuyện gì xảy ra

Với ZFS và Ceph, kho gần đầy làm hiệu năng ghi giảm rất mạnh, và Ceph còn chuyển sang chỉ đọc để tự bảo vệ, tức là mọi máy ảo dừng ghi. Hãy đặt cảnh báo từ mức bảy mươi phần trăm và bắt đầu mở rộng khi còn khoảng ba mươi phần trăm trống.

Chia sẻ:Facebook

Thanh Nguyễn

TND

Tư vấn bản quyền, VPS và máy chủ kèm hóa đơn VAT, hợp đồng đầy đủ cho doanh nghiệp.