CRUSH Maps
Thuật toán CRUSH xác định làm thế nào để lưu trữ và lấy dữ liệu bằng cách tính toán địa điểm lưu trữ dữ liệu. CRUSH trao quyền cho khách hàng Ceph để giao tiếp với OSDs trực tiếp thay vì thông qua một máy chủ trung tâm môi giới. Với một phương pháp thuật toán xác định của các lưu trữ và lấy dữ liệu, Ceph tránh được một điểm duy nhất của thất bại, một nút cổ chai hiệu suất, và một giới hạn vật lý đến khả năng mở rộng của nó.
CRUSH đòi hỏi một bản đồ của cluster của bạn, và sử dụng bản đồ CRUSH để pseudo-ngẫu nhiên lưu trữ và lấy dữ liệu trong OSDs với một phân bố đều các dữ liệu trên các cluster. Đối với một cuộc thảo luận chi tiết về CRUSH, xem CRUSH - kiểm soát, khả năng mở rộng, phân cấp Vị trí của các nhân rộng dữ liệu
bản đồ CRUSH chứa một danh sách các OSDs, một danh sách các 'xô' tập hợp các thiết bị vào vị trí vật lý, và một danh sách các quy tắc mà nói Crush cách cần sao chép dữ liệu trong hồ một cụm của Ceph. Bằng cách phản chiếu các tổ chức vật lý cơ bản của quá trình cài đặt, CRUSH có thể mô hình và do đó giải quyết tiềm năng nguồn của thất bại thiết bị liên quan. Nguồn điển hình bao gồm khoảng cách vật lý, một nguồn năng lượng được chia sẻ, và một mạng chia sẻ. Bằng cách mã hóa thông tin này vào bản đồ cluster, chính sách vị trí Crush có thể tách bản sao đối tượng trên lĩnh vực thất bại khác nhau trong khi vẫn duy trì sự phân bố mong muốn. Ví dụ, để giải quyết khả năng thất bại đồng thời, nó có thể được mong muốn để đảm bảo rằng những bản sao dữ liệu trên các thiết bị sử dụng kệ khác nhau, giá đỡ, nguồn điện, bộ điều khiển, và / hoặc địa điểm vật lý.
Khi bạn tạo một tập tin cấu hình và triển khai Ceph với ceph-triển khai, Ceph tạo ra một bản đồ CRUSH mặc định cho cấu hình của bạn. Các bản đồ CRUSH mặc định là tốt cho môi trường sandbox Ceph của bạn. Tuy nhiên, khi bạn triển khai một cụm dữ liệu quy mô lớn, bạn nên cân nhắc quan trọng để phát triển một bản đồ tùy chỉnh CRUSH, bởi vì nó sẽ giúp bạn quản lý cụm Ceph của bạn, cải thiện hiệu suất và đảm bảo an toàn dữ liệu.
Ví dụ, nếu một OSD đi xuống, Bản đồ Crush có thể giúp bạn xác định vị trí các trung tâm dữ liệu vật lý, phòng, hàng và giá của máy chủ với OSD thất bại trong trường hợp bạn cần phải sử dụng hỗ trợ tại chỗ hoặc thay thế phần cứng.
Tương tự như vậy, CRUSH có thể giúp bạn xác định lỗi một cách nhanh chóng hơn. Ví dụ, nếu tất cả OSDs trong một rack đặc biệt đi xuống đồng thời, các lỗi có thể nói dối với một chuyển đổi mạng hoặc sức mạnh cho giá chứ không phải là OSDs mình.
Một bản đồ tùy chỉnh Crush cũng có thể giúp bạn xác định vị trí vật lý, nơi các cửa hàng Ceph bản sao dự phòng của dữ liệu khi các nhóm vị trí (s) liên kết với một máy chủ không ở trong tình trạng suy thoái.
Lưu ý dòng mã trong hộp ví dụ có thể mở rộng qua các cạnh của hộp. Hãy di chuyển khi đọc hoặc sao chép các ví dụ còn.
đang được dịch, vui lòng đợi..