Tôi sẽ thêm một ổ SSD vào kho lưu trữ ZFS của mình dưới dạng bộ đệm. Bất cứ ai cũng có kinh nghiệm với điều này? Điều gì xảy ra nếu thiết bị bộ đệm chết, liệu mọi dữ liệu có bị ảnh hưởng không?
Tôi sẽ thêm một ổ SSD vào kho lưu trữ ZFS của mình dưới dạng bộ đệm. Bất cứ ai cũng có kinh nghiệm với điều này? Điều gì xảy ra nếu thiết bị bộ đệm chết, liệu mọi dữ liệu có bị ảnh hưởng không?
Câu trả lời:
(Trang web Solaris Internals không còn hoạt động nhưng WebArchive có một bản sao)
Về cơ bản có ba loại bộ đệm ZFS, tất cả được sử dụng cho cả dữ liệu và siêu dữ liệu.
Nâng cấp ARC của bạn trước, mua vô số bộ nhớ chính. Lưu ý L2ARC và Zil đều có phân bổ phí ngoài ARC.
L2Arc được điền bởi các khối được lưu trong bộ nhớ cache khi chúng bị đuổi khỏi ARC. ZFS theo mặc định chỉ lưu trữ IO ngẫu nhiên (đọc nhỏ) vào L2ARC và không được sử dụng để truyền tải khối lượng công việc ( trừ khi được hướng dẫn ). Về cơ bản, bạn có thể sử dụng bất kỳ thiết bị nào cho việc này (bao gồm HD 15k nhanh) nhưng nó hoạt động tốt nhất với ổ SSD xử lý nhiều IOPS đọc ngẫu nhiên một cách dễ dàng.
ZIL tăng tốc khối lượng công việc yêu cầu ghi đồng bộ (các quy trình chờ xác nhận rằng ghi thực sự đã được cam kết vào đĩa trước khi tiếp tục thực hiện). Zil thực hiện vai trò tương tự như bộ đệm được hỗ trợ bằng pin trên bộ điều khiển RAID cao cấp. Mặc dù độ trễ ghi và phát trực tiếp IOPS là những gì xác định SSD Zil tốt, nhưng Zil trên tất cả các thứ khác không được để mất bất kỳ dữ liệu nào trong trường hợp mất điện. Nhiều thiết bị phù hợp có một siêu tụ điện để hoàn thiện mọi hoạt động đang chờ xử lý mà không cần nguồn điện hệ thống. SSD SLC có độ bền ghi cao (Intel X25-E) từng được khuyến nghị, nhưng các thiết bị mới hơn sử dụng RAM với pin / siêu tụ điện để ghi lại cho NAND trong trường hợp mất điện. ZIL không cần lớn, nhưng bằng cách chỉ sử dụng một phần nhỏ của thiết bị lớn (ví dụ: 8GB trong số SSD Intel 320 MLC 300 GB), bạn có thể mang lại độ bền ghi hiệu quả cao hơn nhiều. Các nhà cung cấp 'Doanh nghiệp' luôn đề xuất các ZIL được nhân đôi, khối lượng công việc của tôi chưa bao giờ quan trọng đến thế.
Đối với các sản phẩm cụ thể, STEC đã tạo ra các ổ SSD đầu tiên cho dự án Fishworks của Sun (cả Logzilla & Readzilla) và có các thiết bị hiện tại cho cả ZIL ( ZeusRAM $ 2500 / 8GB) và L2ARC ( Zeus IOPS $ 3k / 400GB), cả hai đều được khuyến nghị. SSD dựa trên PCIe cũng đáng để xem xét, như DDRdrive x1 dành riêng cho ZIL ($ 2k / 4GB) hoặc bất kỳ ổ SSD PCIe lớn nào cho L2ARC. Các thiết bị SSD 2.5 inch khác ít hiệu năng hơn (đọc: rẻ hơn) cũng có thể mang lại hiệu suất tăng đáng kể, đặc biệt là khi được sử dụng trong tổng hợp cho L2ARC.