본문 바로가기

OS & network/solaris

솔라리스 11.3 ZFS 의 업그레이드된 기능 소개

테크넷 마스터 김재벌 입니다.

솔라리스 11.3이 나온지도 1년이 넘었는데 , 11.3에 관련한 자료가 국내에는 거의 없네요..


ZFS 의 기술이 많이 변경되었는데도 소개가 거의 안되었구요.


ZFS의 신기술에 대해서 약간은 정리를 하고 가는 것이 좋겠네요.


왜냐하면 11.3 에 내장된 ZFS 기술은 정말 멋지거든요~



1.ZFS Snapshot Compare (스냅샷 비교 기능 )


솔라리스 11.3 부터는 파일시스템에서 생성된 ZFS 스냅샷 간의 파이 비교가 가능해 졌습니다.

 

# zfs diff -r solatech@snap1 solatech@snap2

D /solatech/users/ (solatech/users)

+ /solatech/users/file.a

+ /solatech/users/testfile

solatech/users/reptar@snap1: snapshot does not exist

D /solatech/data/ (solatech/data)

+ /solatech/data/file.1

+ /solatech/data/file.2

+ /solatech/data/file.3


D는 기존 파일시스템을 뜻하고 +는 해당 파일시스템의 리스트를 뜻합니다.

이를 통해 스냅샷 간의 파일의 변화를 즉시 알아 볼 수 있는 것이죠.


2.LZ4 압축 


LZ4 압축을 지원하면서 압축효율과 CPU 오버헤드가 줄어 들었습니다.

LZ4 압축 알고리즘을 ZFS 에 바로 적용할 수 있게 되었습니다.


# zfs set compression=lz4 solatech/data                             


LZ4 확인해 보시면 아시겠지만 2배 정도 이상의 압축 효율을 가지고 있으면서도 속도가 완전 후덜덜~~~ 입니다.



3.윈도우 SMB 버전 업그레이드  ( SMB 2.1 지원)


솔라리스 11.3 부터는 이전 11에서 지원하던 SMB를 지원이 강화되어 솔라리스 ZFS로 구성된 스토리지를 SMB를 통해 데이터 공유가 가능해졌습니다.


이전 SMB 1.0 에 비해서 명령어가 100개에서 19개로 줄어 들고 , lease 캐쉬 모델을 지원 합니다.

이 모델을 통해 캐쉬 확보가 용이해졌습니다.


또한, 고속 네트워크에서 더욱 높은 확장성을 제공합니다.

SMB 페이로드가 64K에서 1MB까지 확장이 가능해졌고 , 서버 및 클라이언트에서 CPU 사용률이 줄어 들어듭니다.

SMB 클라이언트는 동일한 파일이 여러번 오픈될 때 로컬 캐쉬를 잃지 않아 성능적 향상을 기대할 수 있습니다.


4.ZFS 확장성 및 성능 향상


ZFS ARC(Adaptive Replacement Cache)가 재설계됨에 따라 대용량 메모리 시스템에 대한 확장성을 제공합니다.

시스템이 재부팅 된 이후에도 중요 데이터가 캐쉬에 저장되어 있어 캐쉬 워밍업 시간을 줄일 수 있습니다.



5.ZFS 모니터링


zfs monitor 명령어를 통해 풀 및 파일시스템의  ZFS 작업을 모니터링 할 수 있습니다.

이를 통해 향상된 가시성을 제공합니다.


# zpool monitor -t send solatech 5 5

 

pool                    provider  pctdone  total speed  timeleft  other

   

solatech                    send      36.3     17.2G 74.1M  2m31s     solatech/fs1@snap1

solatech                    send      38.7     17.2G 74.7M  2m24s     solatech/fs1@snap1

solatech                    send      41.3     17.2G 75.5M  2m16s     solatech/fs1@snap1

solatech                    send      43.8     17.2G 76.2M  2m09s     solatech/fs1@snap1



6.기본 사용자 그룹 할당량 및 특정 사용자 할당량 제어


일반적인 사용자들에게는 10G를 john 이라는 사용자만 50g의 할당량을 제어하고 싶다면 아래와 같이 적적용할 수 있습니다.

즉, 기본 사용자 그룹 할당량과 특정 사용자 할당량을 각각 부여하여 할당량을 효율적으로 사용할 수 있도록 합니다.


# zfs set defaultuserquota=10gb solatech/fs

# zfs set userquota@john=50gb solatech/fs



그외에도 ZFS 안정성 향상을 위해 스페어 장치를 처리 방식의 개선이 이루어졌으며 ,  오라클 SUN 스토리지 7000 시리즈에서 제공되는 하이브리드 저장소 풀이 지원 됩니다.


하이브리드 저장소 풀은 DRAM 과 HDD , SSD 등을 조합하여 저장소 풀로 구성하는 기술로 용량은 증대시키고 , 성능은 향상시킬 수 있는 기능입니다.

중복성 향상과 전략소모량을 줄일 수 있는 기능으로 오라클 썬 스토리지 7000 시리즈에서 지원이 가능합니다.



이 정도 내용만으로도 솔라리스 11.3 을 사용해 볼 만한 이유는 있지 않을까요?? ^^