ZFS

포스트: 4|조회수: 0|ARTIFACT
Items

Posts

4 posts

리눅스 ZFS에서 장애 디스크 교체

반달가면|2022년 4월 11일

리눅스 ZFS에서 디스크 장애가 발생했을 경우 해당 디스크를 교체하는 방법이다. 예를 들어 my_data라는 zpool에 속한 디스크 sdb에 문제가 생겼다고 가정하자. (zpool에 관한 내용은 이전 게시물을 참고하자. 여기로) 이럴 경우 먼저 sdb를 오프라인(offline) 상태로 변경하고, 디스크를 교체한 후 replace 명령을 입력하면 되겠다. # ZFS 상태 확인 sudo zpool status # my_data zpool에 속한 디스크 sdb를 오프라인으로 전환 sudo zpool offline my_data sdb 디스크가 오프라인이 되면 zpool 상태는 "ONLINE"에서 "DEGRADED"로 변경된다. 디스크 하나가 빠졌기 때문에 보호 능력은 떨어지지만, 데이터

리눅스에서 ZFS 데이터 무결성 검사

반달가면|2018년 6월 26일

ZFS 설치, zpool 생성, 파일 시스템 생성 등 기본적인 작업은 이전 게시물을 참고하자. 여기로 ZFS에 저장된 데이터에 자주 접근할 경우에는 입출력 과정에서 오류를 자동으로 수정하기 때문에 별 문제가 없지만, 아주 가끔씩 접근하는 데이터의 경우에는 긴 시간동안 해당 데이터의 검증이 이루어지지 않은 채 방치될 수 있다. 이런 상황을 고려해서 수동으로 모든 데이터를 읽어서 무결성을 검증하고 오류를 수정하는 기능이 바로 scrub이다. 예를 들어 my_test_pool이라는 zpool에 대해 scrub 작업을 하려면 터미널창에서 아래와 같이 입력한다. 현재 사용중인 zpool에 대해 수행해도 문제가 없으므로 부담 없이 수행해도 된다. # my_test_pool에 scrub 작업 시작 su

리눅스에서 ZFS 압축 기능 사용

반달가면|2018년 6월 11일

ZFS 설치, zpool 생성, 파일 시스템 생성 등 기본적인 작업은 이전 게시물을 참고하자. 여기로 CPU 자원이 충분한데 입출력(I/O)을 좀 더 향상시키고 싶다면 ZFS 입출력 데이터를 압축하도록 설정할 수 있다. 예를 들어 my_test_pool이라는 zpool에 있는 data라는 파일 시스템에 대하여 압축을 활성화하려면 아래와 같이 작업한다. # my_test_pool/data 파일 시스템에서 압축 활성화 sudo zfs set compression=on my_test_pool/data 압축을 비활성화하려면 아래와 같이 작업한다. compression 설정을 off로 변경. # my_test_pool/data 파일 시스템에서 압축 비활성화 sudo zfs set compre

리눅스에서 ZFS 설치/구성

반달가면|2018년 6월 4일

RAID카드 없이 여러개의 HDD를 묶어서 하나의 저장공간으로 사용할 방법을 찾아보다가 ZFS에 대해 알게 되었다. 주요 특징 두어가지가 눈에 띄어서 실제로 괜찮은지 시험해 보기로. ZFS는 zpool이라는 것을 구성해서 여러개의 저장장치를 하나의 저장공간으로 묶을 수 있다. 다만 여러개의 저장장치를 묶을 때 각 저장장치의 사용가능 공간은 이들중 가장 용량이 작은 저장장치에 의해 제한된다. 그러므로 같은 용량의 디스크를 묶는 것이 좋겠다. zpool의 종류에 따라 RAID와 유사하게 데이터 오류에 대한 보호 기능도 제공한다. 종류는 아래와 같다. striped: RAID0 비슷한 형태. 데이터 보호 기능이 없다. mirror: RAID1 비슷한 형태. 데이터 전체를 별도로 복사해서 가지