Quy trình xóa VergeOS vSAN
Giải thích cách VergeOS vSAN xử lý việc xóa VM, ổ đĩa và tenant thông qua đếm tham chiếu, dọn dẹp khối aware theo cơ chế chống trùng lặp và thu gom rác nền.
Nền tảng kiến trúc cấp khối
VergeOS vSAN hoạt động trên một kiến trúc cấp khối trong đó:
Đĩa VM và Tenant được chia thành nhiều khối
Mỗi khối nhận một hàm băm mật mã duy nhất
Các khối được phân phối trên các node bằng các thuật toán dựa trên hàm băm
Cả bản sao chính và bản sao dự phòng đều được duy trì
Tenant hoạt động như các container LXC với phân bổ lưu trữ riêng của chúng trong vSAN cha
Cách thức xóa hoạt động
1. Hệ thống đếm tham chiếu
Khi bạn xóa một VM, ổ đĩa hoặc tenant trong VergeOS:
Hệ thống không xóa ngay các khối dữ liệu thực tế
Thay vào đó, nó xóa các tham chiếu đến những khối đó khỏi bản đồ băm
Mỗi khối duy trì số đếm tham chiếu theo dõi có bao nhiêu đối tượng đang sử dụng nó
Lưu trữ của tenant tuân theo cùng cơ chế đếm tham chiếu như các VM riêng lẻ, nhưng hoạt động trong ranh giới của container LXC
2. Tác động của khử trùng lặp
Vì VergeOS sử dụng khử trùng lặp cấp khối:
Nhiều VM có thể chia sẻ các khối giống hệt nhau (cùng hàm băm)
Lưu trữ của tenant có thể chia sẻ khối với hệ thống cha hoặc các tenant khác
Xóa một VM hoặc tenant chỉ làm giảm số đếm tham chiếu
Các khối chỉ được đánh dấu để xóa khi số đếm tham chiếu về 0
3. Quá trình thu gom rác
Việc xóa thực tế diễn ra thông qua các quy trình nền:
vSAN Walk: Hệ thống định kỳ quét các khối không còn được tham chiếu
Các khối có số tham chiếu bằng 0 sẽ được đánh dấu để thu hồi
Sau đó, không gian lưu trữ vật lý được giải phóng và sẵn sàng sử dụng
Việc xóa tenant cũng kích hoạt cùng quy trình thu gom rác như khi xóa VM
4. Giải phóng tức thì so với giải phóng thực tế
Tức thì: Giao diện người dùng hiển thị dung lượng là "đã giải phóng" ngay lập tức
Thực tế: Việc giải phóng không gian vật lý diễn ra trong các hoạt động nền của vSAN
Xóa ổ đĩa/VM
Khi bạn xóa một VM hoặc ổ đĩa:
Các tham chiếu bị xóa khỏi hệ thống
Các mục trong bản đồ băm được cập nhật
Các quy trình nền xử lý việc dọn dẹp khối thực tế
Snapshot và việc xóa
Xóa một VM cũng sẽ xóa các snapshot VM của nó
Tuy nhiên, VM vẫn còn trong các snapshot hệ thống được chụp khi nó tồn tại
Các kịch bản xóa tenant
Xóa tenant hoàn toàn
Khi xóa một Tenant:
Tất cả các tham chiếu đến VM, ổ đĩa và siêu dữ liệu của tenant đều bị xóa
Các tầng lưu trữ của tenant được hủy tham chiếu khỏi vSAN cha
Hệ thống tệp của container LXC và phần lưu trữ đã cấp phát được dọn dẹp
Các mục trong bản đồ băm cho tất cả các khối của tenant được cập nhật
Các quy trình nền xử lý việc dọn dẹp khối trên toàn bộ dữ liệu của tenant
Xóa tầng lưu trữ của tenant
Khi xóa một tầng lưu trữ đã được cấp phát khỏi tenant:
Tất cả dữ liệu phải được di chuyển ra khỏi tầng trước khi gỡ bỏ (VM, ổ đĩa, tệp)
Phân bổ tầng lưu trữ của tenant được xóa khỏi việc cấp phát của vSAN cha
Các điều khiển giới hạn băng thông của tầng volume được giải phóng cho tầng cụ thể đó
Các mục trong bản đồ băm cho các khối của tenant trên tầng đó được cập nhật
Các quy trình nền xử lý việc dọn dẹp khối cho phần phân bổ tầng đã bị gỡ bỏ
Yêu cầu di chuyển dữ liệu
Khác với việc xóa tenant hoàn toàn, việc gỡ một tầng lưu trữ yêu cầu di chuyển dữ liệu thủ công sang các tầng khác trước khi tầng đó có thể được ngừng cấp phát khỏi tenant.
Những điểm cần lưu ý
Xóa VM/ổ đĩa trong tenant
Khi xóa VM hoặc ổ đĩa bên trong tenant:
Các tham chiếu bị xóa khỏi bản đồ băm cục bộ của tenant
Các mục trong bản đồ băm của vSAN cha cũng được cập nhật
Các quy trình nền xử lý việc dọn dẹp khối thực tế
Mối quan hệ giữa tenant và vSAN cha
Tenant hoạt động như các container LXC bên trong vSAN cha - chúng không có vSAN riêng
Lưu trữ của tenant được cấp phát từ các tầng của vSAN cha thông qua các lớp hệ thống tệp của container
Khử trùng lặp khối hoạt động xuyên qua ranh giới tenant và giữa các container
Hệ thống cha quản lý toàn bộ việc dọn dẹp lưu trữ vật lý cho các container tenant
Snapshot và xóa tenant
Xóa một tenant cũng sẽ xóa các snapshot VM cục bộ của nó
Tenant vẫn còn trong các snapshot của hệ thống cha được chụp khi nó tồn tại
Snapshot hệ thống có thể ngăn việc thu hồi lưu trữ ngay lập tức
Tenant có thể được khôi phục từ snapshot hệ thống ngay cả sau khi bị xóa
Đối tượng dùng chung và chia sẻ tệp
Tệp được chia sẻ giữa hệ thống cha và tenant có thể duy trì các tham chiếu
Các snapshot VM được chia sẻ có thể ngăn việc dọn dẹp lưu trữ hoàn toàn
Các tệp được cung cấp cho tenant tạo thêm các tham chiếu khối
Hãy xem xét các đối tượng dùng chung khi ước tính việc thu hồi lưu trữ
Cô lập lưu trữ của tenant
Mỗi tenant có các volume lưu trữ اختصاص riêng với hỗ trợ mã hóa bên trong container LXC của chúng
Sự tách biệt về mạng và quản trị không ảnh hưởng đến việc chia sẻ khối vSAN giữa các container
Cô lập lưu trữ là logic thông qua container hóa LXC, không phải vật lý ở cấp khối
Các lớp hệ thống tệp của container cung cấp sự tách biệt tenant trong khi vẫn chia sẻ các khối nền tảng
Các kịch bản xóa tenant nâng cao
Xóa tenant lồng nhau
Đối với các tenant có chứa các sub-tenant của riêng chúng:
Các sub-tenant hoạt động như các container LXC lồng nhau
Việc xóa sub-tenant tuân theo cùng cơ chế đếm tham chiếu trong hệ thống phân cấp container
Container tenant cha quản lý việc dọn dẹp lưu trữ của sub-tenant
Có thể áp dụng nhiều lớp container hóa và đếm tham chiếu
Các quy trình dọn dẹp hoạt động từ container trong cùng ra ngoài cùng
Tác động của khôi phục tenant lên việc xóa
Khôi phục các tenant đã xóa từ snapshot hệ thống tạo lại các tham chiếu
Các khối trước đây "đã xóa" có thể trở lại hoạt động
Mức sử dụng lưu trữ có thể tăng khi khôi phục tenant
Các quy trình dọn dẹp nền sẽ thích ứng với các tham chiếu được khôi phục
Cơ chế an toàn
Tính toàn vẹn dữ liệu trong quá trình xóa tenant
Hệ thống duy trì tính toàn vẹn dữ liệu trong suốt mọi thao tác xóa
Các bản sao dự phòng đảm bảo không mất dữ liệu trong quá trình dọn dẹp tenant
Xác thực hàm băm ngăn việc xóa nhầm các khối còn được tham chiếu
Việc chia sẻ khối giữa các tenant được giữ nguyên cho đến khi tất cả các tham chiếu được xóa
Điều kiện tiên quyết khi xóa tenant
Tenant và các Tenant Network tương ứng phải được tắt nguồn trước khi xóa
Tất cả các node của tenant phải ở trạng thái offline
Không thể xóa node tenant gốc khi container tenant đang hoạt động
Hệ thống xác thực không còn tham chiếu đang hoạt động trước khi cho phép xóa container
Theo dõi việc xóa lưu trữ tenant
Bạn có thể theo dõi quá trình thông qua:
Giám sát hệ thống cha
Bảng điều khiển lưu trữ để xem mức sử dụng tổng thể của các tầng
Chẩn đoán vSAN để xem trạng thái hoạt động nền
Nhật ký hệ thống để biết chi tiết về việc xóa và dọn dẹp tenant
Thống kê tenant hiển thị xu hướng tiêu thụ lưu trữ
Giám sát ở cấp tenant (trước khi xóa)
Bảng điều khiển tenant để xem mức sử dụng lưu trữ nội bộ
Lịch sử tenant để xem thống kê tiêu thụ
Thống kê vSAN nội bộ trong môi trường tenant
Xác minh sau khi xóa
Mức sử dụng tầng lưu trữ nên giảm dần theo thời gian
Thống kê vSAN walk hiển thị tiến trình dọn dẹp
Xác minh số đếm tham chiếu thông qua chẩn đoán vSAN
Khắc phục sự cố
Khắc phục sự cố thu hồi chậm
Kiểm tra các snapshot hệ thống còn lại chứa dữ liệu tenant
Xác minh các đối tượng dùng chung được dọn dẹp đúng cách
Xem xét nhật ký hệ thống để tìm lỗi thao tác vSAN
Sử dụng Chẩn đoán vSAN để theo dõi tiến trình dọn dẹp
Cập nhật lần cuối
Nội dung này có hữu ích không?