Solaris 11이 릴리스되기 전에 Solaris 11 Express에서 NAS / SAN 상자를 실행했습니다. 상자는 D2700이 장착 된 HP X1600입니다. 모두 12 개의 1TB 7200 SATA 디스크, 별도의 zpool에 12x 300GB 10k SAS 디스크가 있습니다. 총 RAM은 30GB입니다. 제공되는 서비스는 CIFS, NFS 및 iSCSI입니다.
모든 것이 좋았으며 ZFS 메모리 사용량 그래프는 다음과 같습니다.
약 23GB의 상당히 건강한 아크 크기-캐싱에 사용 가능한 메모리를 사용합니다.
그러나 그런 다음 Solaris 11로 업그레이드했습니다. 이제 내 그래프는 다음과 같습니다.
부분 출력 arc_summary.pl
은 다음과 같습니다.
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)
915MB에 앉아있는 동안 119MB를 목표로합니다. 플레이 할 30GB가 있습니다. 왜? 그들은 무언가를 바 꾸었습니까?
편집하다
명확히하면 arc_summary.pl
Ben Rockwood이며 위의 통계를 생성하는 관련 줄은 다음과 같습니다.
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};
Kstat 항목이 있습니다. 홀수 값을 가져옵니다.
편집 2
방금 아크 크기를 다시 측정했습니다. arc_summary.pl
이 숫자를 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)
나에게 맞는 것은 대상 크기가 119MB라는 것입니다. 그래프를 보면 arc_summary.pl
Solaris 11이 설치된 이후로 정확히 동일한 값 (선인장에 따르면 124.91M, 선인장에 따르면 119M-차이는 1024/1000 반올림 문제라고 생각합니다)을 대상으로합니다. 커널이 목표 크기를 다른 것으로 옮기기 위해 노력을 기울이지 않는 것처럼 보입니다. 시스템 (대형)의 요구가 대상 크기와 맞서 싸울 때 현재 크기가 변동하고 있으며 평형 상태는 700 ~ 1000MB입니다.
그래서 문제는 이제 좀 더 지적되었습니다. Solaris 11이 왜 ARC 대상 크기를 119MB로 설정하고 어떻게 변경합니까? 어떻게되는지보기 위해 최소 크기를 늘려야합니까?
나는 http://pastebin.com/WHPimhfgkstat -n arcstats
에서 출력을 막았습니다.
편집 3
좋아, 지금 이상해. flibflob가이 문제를 해결하기위한 패치가 있다고 언급했습니다. 아직이 패치를 적용하지 않았으며 (여전히 내부 지원 문제를 정렬) 다른 소프트웨어 업데이트를 적용하지 않았습니다.
지난 목요일, 상자가 추락했습니다. 마찬가지로 모든 것에 대한 반응을 완전히 중단했습니다. 재부팅하면 정상적으로 돌아 왔지만 그래프는 다음과 같습니다.
문제가 해결 된 것 같습니다.
이것은 이제 적절한 라라 랜드 물건입니다. 나는 무슨 일이 일어나고 있는지 전혀 모른다. :(