ZFS và SAN - thực tiễn tốt nhất?


16

Hầu hết các cuộc thảo luận về ZFS đều đề xuất rằng RAID phần cứng bị tắt và ZFS nên nói chuyện trực tiếp với các đĩa và quản lý RAID trên máy chủ (thay vì bộ điều khiển RAID).

Điều này có ý nghĩa trên một máy tính có 2-16 hoặc thậm chí nhiều đĩa cục bộ hơn, nhưng trong một môi trường có SAN lớn thì sao?

Ví dụ, doanh nghiệp tôi làm việc có cái mà tôi sẽ coi là một SAN có kích thước khiêm tốn với 2 giá đỡ đĩa đầy đủ, tương đương với 400 cọc sợi. Tôi đã thấy các kệ SAN dày đặc hơn so với chúng tôi và triển khai SAN lớn hơn so với chúng tôi.

Mọi người có để lộ 100 đĩa trực tiếp đến các máy chủ ZFS lớn không? 300 đĩa? 3000 đĩa? Các công cụ quản lý SAN có tạo điều kiện cho việc quản lý tự động loại điều này không?

Câu trả lời:


5

FWIW Tôi có kinh nghiệm với tối đa 92 đĩa trong một nhóm ZFS duy nhất và cho đến nay nó vẫn hoạt động tốt.

Nhưng nếu bạn thực sự đang nói về vài trăm đĩa, tôi sẽ xem xét phân vùng chúng thành một số lượng nhỏ các nhóm khác nhau (nhưng vẫn còn lớn). Tôi không muốn biết bao lâu, ví dụ như zpool scrubchạy trên một nhóm 3000 đĩa (nhưng bạn muốn chà thường xuyên). Ngoài ra, đầu ra của các lệnh như zpool statussẽ khó sử dụng với số lượng lớn đĩa như vậy. Vậy tại sao lại bỏ tất cả trứng vào một giỏ?

(Lưu ý bên lề về khấu trừ : Lưu ý rằng mặc dù có thể kiểm soát khấu trừ ở cấp độ tập dữ liệu nhưng nó sẽ tìm thấy các bản sao ở cấp độ nhóm. Có thể bạn sẽ nhận được kết quả khấu trừ tồi tệ hơn nếu bạn phân vùng như đề xuất. Mặt khác, bạn sẽ cần nhiều bộ nhớ hơn để giữ các giá trị băm của một nhóm khổng lồ có thể không phù hợp với ARC + L2ARC nếu hồ bơi quá lớn. Vì vậy, nếu bạn đang sử dụng khấu trừ, số lượng bộ nhớ khả dụng có thể là một chỉ báo tốt cho kích thước nhóm thực tế tối đa .)


1
+1 đồng ý. Bạn không cần phải đặt tất cả các đĩa vào một nhóm rất lớn.
PiL

Tôi đã suy nghĩ ... có bất kỳ san (phổ biến nhất từ ​​hp, ibm, emc và vv) phơi bày tất cả các đĩa trực tiếp vào các hộp không? Hoặc bạn phải (theo như tôi thấy) tạo ra các lun và sau đó liên kết chúng với các máy chủ? Hay như chris đang có ý định, nó giống một số DAS hơn?
PiL

Xin lưu ý rằng Hỗ trợ của Sun / Oracle khuyến nghị rằng việc khấu trừ sẽ bị vô hiệu hóa ngay cả trên loạt sản phẩm OpenStorage của riêng họ vì hiệu suất đạt được khá quyết liệt.
pfo

3

Chúng tôi để SAN của chúng tôi quản lý RAID. Tại sao phải chi tiền cho tất cả các NVRAM được hỗ trợ bằng pin và các bộ xử lý chuyên dụng đó và sau đó giảm tải công việc lên máy chủ, CPU mà tôi muốn làm gì đó ngoài kiểm tra RAID?


1
Tôi nghĩ câu hỏi hóc búa này được gọi là "bánh xe tái sinh" trong đó có một chu kỳ không đổi giữa các nhiệm vụ giảm tải cho CPU chuyên dụng, sau đó đưa các tác vụ trở lại CPU vì CPU mục đích chung nhanh hơn CPU chuyên dụng.
chris


2

Đó là một câu hỏi cũ nhưng ngày nay nó chỉ là một câu hỏi có liên quan như 7 năm trước!

Để trả lời phần đầu tiên của câu hỏi, tôi không biết chúng ta sẽ gọi "SAN" là gì sẽ phơi bày các đĩa thô cho một máy chủ có thể chạy ZFS. SAN theo định nghĩa chỉ thể hiện lưu trữ khối (LUN) hoặc có lẽ với thứ gì đó như Filer / FS trình bày NFS hoặc CIFS. Có một số "SAN" thực sự chạy ZFS bên trong, nhưng điều này phần lớn bị trừu tượng hóa - các đĩa không bao giờ được tiếp xúc với máy chủ, thay vào đó là thành phần "Filer" của SAN trình bày các hệ thống tệp hoặc mạng cho các máy chủ.

Một thiết bị trình bày các đĩa thô (trên SAS hoặc ít có khả năng hơn FC) là một DAS. Để chạy ZFS, thông thường bạn sẽ yêu cầu bộ điều khiển RAID trình bày các đĩa dưới dạng JBOD.

Tuy nhiên, bạn có nên sử dụng ZFS trên LUN do SAN trình bày không? Có thể: ZFS so với EXT4, cung cấp một vài tính năng bổ sung như bảng kiểm tra tổng kiểm tra hoặc để chạy ảnh chụp nhanh. Một chà có thể không thể tự động chữa lành theo cách tương tự như nó có thể nếu nó đang thực hiện RAID đĩa, nhưng nó vẫn có thể cảnh báo bạn về tham nhũng, giúp ngăn chặn bitrot. Các ảnh chụp nhanh bạn có thể tạo trên, ví dụ, máy chủ tệp SAMBA của Linux vượt trội hơn rất nhiều so với những gì bạn có thể làm với EXT, những ảnh này thậm chí có thể được hiển thị trong Windows dưới dạng "Phiên bản trước).


1

Nếu bạn không cung cấp cho ZFS dữ liệu dự phòng để làm việc với (ví dụ: gương, RAID-Z), thì bạn sẽ mất nhiều lợi ích của việc sử dụng nó. Số lượng đĩa liên quan sẽ không thay đổi thực tế đó. Tuy nhiên, cho dù vấn đề đó thực sự phụ thuộc vào môi trường của bạn. Bạn phải xác định những tính năng lưu trữ nào bạn cần (một phân tích có khả năng sử dụng nhiều lao động), sau đó đi săn tìm giải pháp ít tốn kém nhất (bạn có thể đủ khả năng) đáp ứng nhu cầu của bạn. Điều đó có thể có nghĩa là sử dụng ZFS ở mọi nơi cùng với các thiết bị lưu trữ Oracle chuyên dụng (một số người làm điều đó và có nhiều đĩa tiếp xúc với ZFS mà không gặp vấn đề gì và sử dụng các công cụ của Oracle để quản lý), có thể có nghĩa là chỉ sử dụng các sản phẩm SAN của doanh nghiệp hoặc có thể có nghĩa là sử dụng một số kết hợp (trong trường hợp đó bạn có thể phải tự mình phát triển một số công cụ và quy trình để quản lý môi trường). Đừng '

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.