Ghi chú developer Erasure mãGiới thiệuMỗi chương của tài liệu này giải thích một khía cạnh của việc thực hiện các mã erasure trong Ceph. Nó chủ yếu được dựa trên ví dụ được giải thích để chứng minh làm thế nào những điều làm việc. Nó được viết như nếu thực hiện đầy đủ mặc dù có thể không là các trường hợp. Ví dụ: Hệ thống plugin và các plugin jerasure được thực hiện nhưng trời erasure mã hoá không.Đọc và viết mã hóa khối từ và OSDsErasure một mã hóa cửa hàng ngoài trời từng đối tượng như K + M khối. Nó được chia thành các khối dữ liệu K và M mã khối. Hồ bơi được cấu hình để có một kích thước của K + M để mỗi đoạn được lưu trữ trong một OSD trong các thiết lập quyền. Xếp hạng của đoạn được lưu trữ như là một thuộc tính của đối tượng.Ví dụ: Hồ bơi erasure mã được tạo ra để sử dụng năm OSDs (K + M = 5) và duy trì sự mất mát của hai người trong số họ (M = 2).Khi đối tượng NYAN có chứa ABCDEFGHI được ghi lên đó, erasure mã hóa chức năng tách các nội dung trong dữ liệu ba khối, chỉ đơn giản bằng cách chia các nội dung trong 3: lần đầu tiên bao gồm ABC, DEF thứ hai và cuối cùng GHI. Nội dung sẽ được thêm nếu độ dài nội dung không phải là bội số của K. Các chức năng cũng tạo ra hai mã khối: thứ tư với YXY và thứ năm với GQC. Mỗi đoạn được lưu trữ trong một OSD trong các thiết lập quyền. Các khối được lưu trữ trong các đối tượng có cùng tên (NYAN) nhưng nằm trên OSDs khác nhau. Thứ tự mà trong đó các khối đã được tạo ra phải được bảo quản và được lưu trữ như là một thuộc tính của đối tượng (shard_t), thêm vào tên của nó. Đoạn 1 chứa ABC và được lưu trữ trên OSD5 trong khi đoạn 4 chứa YXY và được lưu trữ trên OSD3.
đang được dịch, vui lòng đợi..
