컴퓨터 활용(한글, 오피스 등)/기타

SPARC M12-S2 서버에서 Solaris 11을 실행하고 물리 메모리가 320GB인 경우, ZFS 성능을 최적화

3604 2025. 2. 24. 19:54
728x90

SPARC M12-S2 서버에서 Solaris 11을 실행하고 물리 메모리가 320GB인 경우, ZFS 성능을 최적화하기 위한 주요 커널 파라미터 설정은 다음과 같습니다:

ZFS ARC 관련 파라미터

  1. zfs_arc_min: ZFS ARC의 최소 크기를 설정합니다.
     set zfs:zfs_arc_min = 0x4000000000 # 256GB
  2. zfs_arc_max: ZFS ARC의 최대 크기를 설정합니다.
    set zfs:zfs_arc_max = 0x6000000000 # 288GB
  3. zfs_arc_meta_limit: ARC 메타데이터의 최대 크기를 제한합니다
     set zfs:zfs_arc_meta_limit = 0x1000000000 # 64GB

이러한 설정은 /etc/system 파일에 추가하여 적용할 수 있습니다

설정 근거

  • zfs_arc_min: 전체 메모리의 약 80%로 설정하여 ZFS가 충분한 캐시를 유지할 수 있도록 합니다.
  • zfs_arc_max: 전체 메모리의 약 90%로 설정하여 ZFS가 필요에 따라 더 많은 메모리를 사용할 수 있게 하면서도 다른 프로세스를 위한 여유를 남깁니다.
  • zfs_arc_meta_limit: 전체 메모리의 약 20%로 설정하여 메타데이터 캐싱에 충분한 공간을 할당합니다

추가 고려사항

  1. recordsize: 데이터베이스 워크로드의 경우, 데이터베이스의 블록 크기에 맞춰 recordsize를 조정하는 것이 좋습니다
  2. user_reserve_hint_pct: Solaris 11.2 이후 버전에서는 이 동적 파라미터를 사용하여 ZFS ARC 크기를 제어할 수 있습니다. 이는 zfs_arc_max를 대체합니다
  3. 시스템 워크로드: 실제 애플리케이션 요구사항에 따라 이러한 값을 미세 조정해야 할 수 있습니다. 시스템 모니터링을 통해 성능을 관찰하고 필요에 따라 조정하세요.
  4. 하드웨어 RAID: SPARC M12-S2와 함께 사용되는 스토리지 구성에 따라 ZFS의 중복성 레벨을 조정할 필요가 있을 수 있습니다

이러한 설정은 시스템의 전반적인 성능을 최적화하는 데 도움이 될 것입니다. 그러나 실제 워크로드와 사용 패턴에 따라 추가적인 미세 조정이 필요할 수 있습니다.

 

728x90
반응형