Một nhóm vị trí (PG) tập hợp một loạt các đối tượng thành một nhóm, và bản đồ trong nhóm thành một loạt các OSDs. Theo dõi vị trí đối tượng và siêu dữ liệu đối tượng trên một cơ sở cho mỗi đối tượng là tính toán đắt tiền - tức là, một hệ thống với hàng triệu đối tượng không thể thực tế theo dõi vị trí trên một cơ sở cho mỗi đối tượng. Nhóm vị trí giải quyết rào cản này đến hiệu suất và khả năng mở rộng. . Ngoài ra, các nhóm vị trí giảm số lượng của các quá trình và số lượng của siêu dữ liệu cho mỗi đối tượng Ceph phải theo dõi khi lưu trữ và lấy dữ liệu
Mỗi nhóm vị trí đòi hỏi một số lượng tài nguyên hệ thống:
Trực tiếp: Mỗi PG đòi hỏi một số lượng bộ nhớ và CPU.
Gián tiếp: tổng số PGs làm tăng số lượng peering.
tăng số lượng các nhóm vị trí làm giảm sự khác biệt trong tải mỗi OSD trên cluster của bạn. Chúng tôi đề nghị khoảng 50-100 nhóm vị trí cho mỗi OSD để cân bằng các yêu cầu bộ nhớ và CPU và tải mỗi OSD. Đối với một hồ bơi riêng các đối tượng, bạn có thể sử dụng công thức sau đây:
Khi sử dụng nhiều vùng dữ liệu để lưu trữ các đối tượng, bạn cần đảm bảo rằng bạn cân bằng số lượng các nhóm vị trí cho mỗi hồ bơi với số lượng các nhóm vị trí cho mỗi OSD để bạn đến tổng số lượng hợp lý của các nhóm vị trí đó cung cấp không đúng lý thấp mỗi OSD mà không đánh thuế tài nguyên hệ thống hoặc làm cho quá trình ngang hàng quá chậm.
đặt Number của nhóm vị trí
để thiết lập số lượng các nhóm vị trí trong một hồ bơi, bạn phải xác định số lượng các vị trí nhóm tại thời điểm bạn tạo ra các hồ bơi. Xem Tạo một hồ bơi để biết chi tiết. Một khi bạn đã thiết lập các nhóm vị trí cho một hồ bơi, bạn có thể tăng số lượng các nhóm vị trí (nhưng bạn không thể làm giảm số lượng các nhóm vị trí). Để tăng số lượng các nhóm vị trí, thực hiện như sau:
đang được dịch, vui lòng đợi..
