> For the complete documentation index, see [llms.txt](https://docs.verge.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.verge.io/run-the-platform/vi/luu-tru/vsan-deletion-process.md).

# Quy trình xóa của VergeOS vSAN

## 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

{% hint style="info" %}
**Thời điểm thu hồi lưu trữ**

Đây là lý do bạn có thể không thấy dung lượng lưu trữ giảm ngay sau khi xóa
{% endhint %}

## Xóa ổ đĩa/VM

Khi bạn xóa một VM hoặc ổ đĩa:

1. Các tham chiếu bị xóa khỏi hệ thống
2. Các mục trong bản đồ băm được cập nhật
3. 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**

1. Xóa một VM cũng sẽ xóa các snapshot VM của nó
2. 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:

1. Tất cả các tham chiếu đến VM, ổ đĩa và siêu dữ liệu của tenant đều bị xóa
2. **Các tầng lưu trữ của tenant** được hủy tham chiếu khỏi vSAN cha
3. **Hệ thống tệp của container LXC và phần lưu trữ đã cấp phát** được dọn dẹp
4. 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
5. 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:

1. **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)
2. **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
3. **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ể đó
4. 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
5. 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ỏ

{% hint style="warning" %}
**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.
{% endhint %}

## 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:

1. Các tham chiếu bị xóa khỏi bản đồ băm cục bộ của tenant
2. **Các mục trong bản đồ băm của vSAN cha cũng được cập nhật**
3. 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ữ

{% hint style="info" %}
**Dọn dẹp tài nguyên mạng**

Khi một tenant bị xóa, tất cả tài nguyên mạng liên quan sẽ tự động được dọn dẹp:

* **Địa chỉ IP** được gán cho VM và mạng của tenant sẽ được trả lại vào nhóm
* **Các khối mạng** (subnet) được cấp cho tenant sẽ được bỏ gán và trả lại vào kho khả dụng
* **Các giao diện mạng** và cấu hình định tuyến sẽ tự động bị xóa
* **Các bản ghi DNS** và các chính sách mạng liên quan đến tenant sẽ được dọn dẹp
  {% endhint %}

### **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


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.verge.io/run-the-platform/vi/luu-tru/vsan-deletion-process.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
