Tầng cache Ceph hoạt động như thế nào? | Giải pháp lưu trữ Ceph trên máy chủ ARM | Ambedded

Tầng cache Ceph hoạt động như thế nào? | Giao diện quản lý Ceph thân thiện với người dùng

Tầng cache Ceph hoạt động như thế nào?

Tầng cache Ceph hoạt động như thế nào?

Giới thiệu:
Trong bài viết này, chúng tôi chia sẻ một bài kiểm tra đánh giá để chứng minh cách tầng cache Ceph có thể cải thiện hiệu suất của một bể lưu trữ ổ đĩa cứng bằng cách thiết lập một tầng cache được hỗ trợ bởi một bể lưu trữ NVMe.


14 Apr, 2023 Ambedded
Ceph Cache Tier là gì và làm việc như thế nào

Lớp bộ nhớ cache Ceph cho phép sử dụng các thiết bị lưu trữ nhanh hơn như bộ nhớ cache cho các thiết bị chậm hơn. Việc này liên quan đến việc tạo ra một nhóm thiết bị lưu trữ nhanh/đắt tiền (như NVMe SSD) được cấu hình để hoạt động như một tầng bộ nhớ cache, và một nhóm thiết bị chậm/rẻ hơn (như HDD) được cấu hình để hoạt động như một tầng lưu trữ tiết kiệm. Lớp bộ nhớ cache lưu trữ dữ liệu được truy cập thường xuyên từ lớp hậu cấp và phục vụ yêu cầu đọc và ghi từ các khách hàng. Đại lý lưu trữ tầng đệm định kỳ xóa hoặc loại bỏ các đối tượng khỏi tầng đệm dựa trên một số chính sách cụ thể.

Bài thuyết trình về Ceph Cache Tier

Trong quá khứ, khi sử dụng ổ đĩa SSD SATA làm thiết bị lưu trữ cache, cải tiến hiệu suất khi sử dụng cache tiering không đáng kể. Ngày nay, giá thành của ổ đĩa NVMe SSD đã giảm rất nhiều so với vài năm trước, và hiệu suất của NVMe SSD nhanh hơn rất nhiều so với HDD. Chúng tôi muốn biết liệu việc sử dụng ổ đĩa NVMe SSD làm cache tier có thể giúp đỡ đáng kể cho một nhóm HDD hay không.

Để kiểm tra hiệu quả của tầng bộ nhớ cache NVMe, chúng tôi thiết lập một bài kiểm tra để xem xét liệu tầng cache có cải thiện hiệu suất của một bể lưu trữ dựa trên ổ đĩa cứng không.

Thiết lập Cluster
Các máy chủ NVME3 x Ambedded Mars500 Ceph Appliances
Thông số kỹ thuật của mỗi thiết bị Mars 500
CPU1x Ampere Altra Arm 64-Core 3.0 Ghz
Bộ nhớ96 GiB DDR4
Mạng2 cổng 25Gbps Mellanox ConnectX-6
Ổ đĩa OSD8 x Micron 7400 960GB


Máy chủ HDD3 x Ambedded Mars400 Ceph Appliances
Thông số kỹ thuật của từng thiết bị Mars 400
CPU8 nút Quad-Cores Arm64 tốc độ 1.2 GHz
Bộ nhớ4GiB cho mỗi nút. Tổng cộng 32 GiB cho mỗi thiết bị
Mạng2 x 2.5Gbps cho mỗi nút. 2x đường lên 10 Gb qua switch trong khung máy.
Ổ đĩa OSD8 x ổ cứng Seagate Exos 6 TB
Thông tin Cụm Ceph
  • 24 x OSD trên ổ NVMe SSD (3x thiết bị Mars500 Ambedded)
  • 24x OSD trên ổ HDD (3x thiết bị Mars400 Ambedded)
  • Các máy chủ HDD và NVMe được đặt tại các gốc CRUSH riêng biệt.
Các Máy Khách Kiểm Tra
  • 2 x máy chủ vật lý. 2x thẻ mạng 25Gb
  • Mỗi máy chủ chạy 7x máy ảo (VMs).
  • Mỗi VM có 4x nhân và 8 GB bộ nhớ
Thiết lập Cache Tier bằng trình quản lý UVS của Ambedded

 1. Tạo một nhóm cơ sở bằng cách sử dụng ổ cứng HDD.

 2. Tạo một nhóm NVMe sử dụng ổ đĩa NVMe SSD.

 3. Thêm nhóm NVMe làm lớp cache của nhóm HDD.
      cấu hình mặc định của lớp cache:

  • Chế độ bộ nhớ cache: ghi lại sau
  • hit_set_count = 12
  • hit_set_period = 14400 giây (4 giờ)
  • target_max_byte = 2 TiB
  • target_max_objects = 1 triệu
  • min_read_recency_for_promote & min_write_recency_for_promote = 2
  • cache_target_dirty_ratio = 0.4
  • cache_target_dirty_high_ratio = 0.6
  • cache_target_full_ratio = 0.8
  • cache_min_flush_age = 600 giây.
  • cache_min_evict_age = 1800 giây.

Chúng tôi đã kiểm tra nhóm HDD trước và sau khi thêm tầng bộ nhớ cache, sử dụng tối đa 14 khách hàng để tạo ra tải thử nghiệm. Mỗi khách hàng đã gắn một RBD cho bài kiểm tra fio. Quá trình kiểm tra bắt đầu với một khách hàng và tăng số lượng khách hàng sau khi mỗi công việc kiểm tra được hoàn thành. Mỗi chu kỳ kiểm tra kéo dài năm phút và được điều khiển tự động bởi Jenkins. Hiệu suất của một công việc kiểm tra là tổng của tất cả các kết quả của khách hàng. Trước khi kiểm tra lớp bộ nhớ cache, chúng tôi đã ghi dữ liệu vào RBDs cho đến khi hồ bơi lớp cache được lấp đầy vượt quá tỷ lệ đầy mục tiêu cache ceph (0.8).

Các biểu đồ cho thấy hiệu suất của bể HDD thuần túy đã được cải thiện đáng kể sau khi thêm bể cache NVMe.

Trong quá trình kiểm tra lớp cache, chúng tôi đã quan sát các thống kê nhóm bằng lệnh ceph osd pool stats. Các nhóm cache và cơ sở đã có các hoạt động xả, đuổi và thăng cấp. Chúng tôi đã ghi lại các thống kê nhóm tại các thời điểm khác nhau trong quá trình kiểm tra lớp cache.

Dữ liệu đã được ghi vào bộ nhớ cache
Bể cache id 84
 Tốc độ ghi của khách hàng là 21 MiB/s, không có hoạt động đọc, tốc độ ghi là 5.49k op/s

Bể mars400_rbd id 86
 Không có hoạt động nào đang diễn ra

Cache đang thực hiện việc thúc đẩy và xóa bộ nhớ cache
ID bộ nhớ cache 84
 Tốc độ ghi 42 MiB/s, không có tốc độ đọc, tốc độ ghi 10.79k op/s
 Tốc độ xóa bộ nhớ cache 179 MiB/s, tốc độ thúc đẩy 17 op/s

ID bộ nhớ mars400_rbd 86
 Tốc độ đọc 0 B/s, tốc độ ghi 1.4 MiB/s, tốc độ đọc 18 op/s, tốc độ ghi 358 op/s

Bộ nhớ cache đang được xả
ID bộ nhớ cache 84
 Tốc độ đọc của khách hàng 3.2 GiB/s, 830 lần đọc/s, không ghi
 Tốc độ xả của bộ nhớ cache 238 MiB/s, 14 lần thăng cấp/s, 1 PG đang được xả

ID bể nhớ mars400_rbd 86
 Tốc độ đọc của khách hàng 126 MiB/s, tốc độ ghi 232 MiB/s, 44 lần đọc/s, 57 lần ghi/s

PG đang xóa
đệm cache id 84
 client io 2.6 GiB/s đọc, 0 B/s ghi, 663 op/s đọc, 0 op/s ghi
 đệm cache tier io 340 MiB/s xả, 2.7 MiB/s xóa, 21 op/s thăng cấp, 1 PG đang xóa (đầy)

pool mars400_rbd id 86
 client io 768 MiB/s đọc, 344 MiB/s ghi, 212 op/s đọc, 86 op/s ghi

Đang xả PG và IO trực tiếp từ khách hàng vào pool cơ sở.(khách hàng đang ghi dữ liệu)
định danh bể cache 84
 khách hàng io 0 B/s ghi, 0 op/s đọc, 1 op/s ghi
 bể cache io 515 MiB/s xả, 7.7 MiB/s xóa, 1 PGs đang xả

định danh bể mars400_rbd 86
 khách hàng io 613 MiB/s ghi, 0 op/s đọc, 153 op/s ghi

Sau các bài kiểm tra liên tục, chúng tôi đã nghỉ ngơi cho cụm trong vài giờ và thực hiện lại bài kiểm tra ghi ngẫu nhiên 4 kB. Chúng tôi đã đạt được hiệu suất tốt hơn nhiều. Điều này là do không gian bộ nhớ cache được giải phóng để ghi mới.
 
Từ bài kiểm tra này, chúng tôi chắc chắn rằng việc sử dụng nhóm NVMe làm lớp cache cho nhóm HDD có thể đạt được cải thiện hiệu suất đáng kể.
 
Cần lưu ý rằng hiệu suất của việc xếp hạng lớp cache không thể đảm bảo. Hiệu suất phụ thuộc vào điều kiện trúng cache tại thời điểm đó, và không thể đạt được cùng hiệu suất bằng cách lặp lại các bài kiểm tra với cùng cấu hình và khối lượng công việc.
 
Nếu ứng dụng của bạn cần hiệu suất nhất quán, hãy sử dụng nhóm ổ SSD NMMe thuần túy.

Sản phẩm Liên quan
Bộ lưu trữ Ceph NVME All Flash Mars500 - Thiết bị lưu trữ Flash Ceph với 8 ổ NVME OSD cho các tình huống yêu cầu hiệu suất cao
Bộ lưu trữ Ceph NVME All Flash Mars500
Mars 500

Thiết bị Mars 500 Ceph được thiết kế để đáp ứng nhu cầu lưu trữ dữ liệu đám mây với hiệu suất cao. Nó sử dụng...

Thông tin chi tiết
Bộ lưu trữ Ceph Storage Appliance Mars 400PRO - Mặt trước của Thiết bị lưu trữ Ceph Mars 400.
Bộ lưu trữ Ceph Storage Appliance Mars 400PRO
Mars 400PRO

Mars 400 Ceph Appliance được thiết kế để đáp ứng nhu cầu lưu trữ dữ liệu đám mây có dung lượng cao. Nó sử dụng ổ cứng...

Thông tin chi tiết

Thiết bị lưu trữ Ceph

Tờ dữ liệu phần cứng và phần mềm Mars 400 Ceph storage appliance.

Tầng cache Ceph hoạt động như thế nào? | Quản lý UVS - Đơn giản hóa triển khai Ceph | Ambedded

Đặt tại Đài Loan từ năm 2013, Ambedded Technology Co., LTD. đã trở thành nhà cung cấp giải pháp lưu trữ khối và đối tượng. Các giải pháp quản lý lưu trữ dữ liệu chính của họ bao gồm công nghệ lưu trữ Ceph, tích hợp máy chủ ARM, lưu trữ được định nghĩa bằng phần mềm, tối ưu hóa lưu trữ doanh nghiệp, tiết kiệm chi phí thiết bị Ceph, phần mềm quản lý lưu trữ và giải pháp lưu trữ khối và đối tượng. Họ cung cấp hỗ trợ Ceph chuyên nghiệp, hệ thống lưu trữ có khả năng mở rộng với hiệu suất lưu trữ cao trong trung tâm dữ liệu.

Ambedded cung cấp các giải pháp lưu trữ Ceph tiên tiến trên các máy chủ ARM, được tùy chỉnh cho các khách hàng B2B đang tìm kiếm tối ưu hóa hệ thống lưu trữ doanh nghiệp của họ. Các thiết bị Ceph toàn diện của chúng tôi giảm chi phí sở hữu tổng thể (TCO) và đơn giản hóa quản lý lưu trữ, hỗ trợ lưu trữ khối, hệ thống tệp và lưu trữ đối tượng trên một nền tảng thống nhất. Với cam kết đổi mới và hỗ trợ khách hàng, Ambedded là đối tác đáng tin cậy của bạn về các giải pháp Thiết bị lưu trữ doanh nghiệp SUSE có thể mở rộng và hiệu quả. Trải nghiệm tích hợp mượt mà và hỗ trợ chuyên nghiệp để tận dụng tối đa tiềm năng của công nghệ Ceph trong doanh nghiệp của bạn.

Ambedded đã cung cấp cho khách hàng các hệ thống lưu trữ có khả năng mở rộng và quản lý lưu trữ Ceph hiệu quả từ năm 2013, và với cả công nghệ tiên tiến và 20 năm kinh nghiệm, Ambedded đảm bảo rằng mọi nhu cầu của khách hàng đều được đáp ứng.