Tôi đã chạy một hộp NAS / SAN trên Solaris 11 Express trước khi Solaris 11 được phát hành. Hộp là một HP X1600 có gắn D2700. Trong tất cả, các đĩa 12x 1TB 7200 SATA, 12x 300GB 10k SAS trong các zpool riêng biệt. Tổng RAM là 30 GB. Các dịch vụ được cung cấp là CIFS, NFS và iSCSI.
Tất cả đều ổn, và tôi đã có một biểu đồ sử dụng bộ nhớ ZFS trông như thế này:
Kích thước Arc khá khỏe mạnh khoảng 23GB - sử dụng bộ nhớ khả dụng để lưu vào bộ đệm.
Tuy nhiên, sau đó tôi đã nâng cấp lên Solaris 11 khi nó xuất hiện. Bây giờ, biểu đồ của tôi trông như thế này:
Sản lượng một phần của arc_summary.pl
là:
System Memory:
Physical RAM: 30701 MB
Free Memory : 26719 MB
LotsFree: 479 MB
ZFS Tunables (/etc/system):
ARC Size:
Current Size: 915 MB (arcsize)
Target Size (Adaptive): 119 MB (c)
Min Size (Hard Limit): 64 MB (zfs_arc_min)
Max Size (Hard Limit): 29677 MB (zfs_arc_max)
Đó là mục tiêu 119MB khi ngồi ở mức 915 MB. Nó có 30 GB để chơi. Tại sao? Họ đã thay đổi một cái gì đó?
Biên tập
Để làm rõ, arc_summary.pl
là của Ben Rockwood và các dòng liên quan tạo ra các số liệu thống kê ở trên là:
my $mru_size = ${Kstat}->{zfs}->{0}->{arcstats}->{p};
my $target_size = ${Kstat}->{zfs}->{0}->{arcstats}->{c};
my $arc_min_size = ${Kstat}->{zfs}->{0}->{arcstats}->{c_min};
my $arc_max_size = ${Kstat}->{zfs}->{0}->{arcstats}->{c_max};
my $arc_size = ${Kstat}->{zfs}->{0}->{arcstats}->{size};
Các mục Kstat ở đó, tôi chỉ nhận được các giá trị kỳ lạ từ chúng.
Chỉnh sửa 2
Tôi vừa đo lại kích thước vòng cung bằng arc_summary.pl
- Tôi đã xác minh những con số này bằng kstat
:
System Memory:
Physical RAM: 30701 MB
Free Memory : 26697 MB
LotsFree: 479 MB
ZFS Tunables (/etc/system):
ARC Size:
Current Size: 744 MB (arcsize)
Target Size (Adaptive): 119 MB (c)
Min Size (Hard Limit): 64 MB (zfs_arc_min)
Max Size (Hard Limit): 29677 MB (zfs_arc_max)
Điều gây ấn tượng với tôi là Kích thước mục tiêu là 119 MB. Nhìn vào biểu đồ, nó nhắm mục tiêu chính xác cùng một giá trị (124,91M theo cacti, 119M theo arc_summary.pl
- nghĩ rằng sự khác biệt chỉ là 1024/1000 vấn đề làm tròn) kể từ khi Solaris 11 được cài đặt. Có vẻ như hạt nhân không nỗ lực để chuyển kích thước mục tiêu sang bất cứ thứ gì khác. Kích thước hiện tại đang dao động khi nhu cầu của hệ thống (lớn) chiến đấu với kích thước mục tiêu và nó xuất hiện trạng thái cân bằng là từ 700 đến 1000MB.
Vì vậy, câu hỏi bây giờ được đưa ra nhiều hơn một chút - tại sao Solaris 11 khó cài đặt kích thước mục tiêu ARC của tôi thành 119MB và làm cách nào để thay đổi nó? Tôi có nên tăng kích thước tối thiểu để xem điều gì xảy ra?
Tôi đã bị kẹt đầu ra kstat -n arcstats
tại http://pastebin.com/WHPimhfg
Chỉnh sửa 3
Ok, kỳ lạ bây giờ. Tôi biết flibflob đã đề cập rằng có một bản vá để sửa lỗi này. Tôi chưa áp dụng bản vá này (vẫn phân loại các vấn đề hỗ trợ nội bộ) và tôi chưa áp dụng bất kỳ bản cập nhật phần mềm nào khác.
Thứ năm vừa qua, chiếc hộp bị rơi. Như trong, hoàn toàn ngừng đáp ứng với tất cả mọi thứ. Khi tôi khởi động lại nó, nó đã hoạt động tốt trở lại, nhưng đây là biểu đồ của tôi bây giờ trông như thế nào.
Có vẻ như đã khắc phục vấn đề.
Đây là công cụ la la đất thích hợp bây giờ. Tôi thực sự không biết chuyện gì đang xảy ra. :