Ubuntu에서 ZFS를 설치하고 사용하는 방법 및 원하는 이유

0
1403

ZFS 파일 시스템에 대한 공식 지원은 Ubuntu 16.04의 큰 기능 중 하나입니다. 기본적으로 설치 및 활성화되어 있지 않지만 우분투의 소프트웨어 저장소에서 공식적으로 지원되고 제공됩니다.

ZFS를 사용하고 싶을 때

관련 : Linux 용 Z 파일 시스템 (ZFS) 소개

ZFS는 원래 Solaris 운영 체제 용 Sun Microsystems에서 만든 고급 파일 시스템입니다. ZFS는 오픈 소스이지만 라이센스 문제로 인해 대부분의 Linux 배포판에는 슬프게도 있습니다. ZFS의 CDDL 라이센스에 따라 라이센스가 부여 된 코드가 Linux 커널의 GPL 라이센스와 호환되는지 여부는 논쟁의 여지가 있습니다. 어느 쪽이든 zfsonlinux.org에서 다운로드 할 수없는 다른 Linux 배포판의 경우 다운로드 할 수 있습니다.

이 파일 시스템은 종종 데스크탑 PC가 아닌 대규모 서버를 위해 조직에서 사용합니다. 데이터 손상을 방지하여 데이터 무결성을 유지하도록 설계되었습니다. 모든 파일에는 파일의 유효성을 검사하고 손상되지 않았는지 확인하는 데 사용되는 체크섬이 있습니다. 또한 제타 바이트 단위의 데이터를 관리 할 수 ​​있으므로 이름이“Z”인 원래 대용량 저장 장치를 사용할 수 있습니다. 또한 ZFS를 사용하면 여러 드라이브를 더 큰 단일 스토리지 풀로 쉽게 풀링 할 수 있으며 소프트웨어 RAID를 사용하여 여러 디스크를 사용할 수 있으므로 표준 디스크로 고급 작업을 수행하는 데 특별한 하드웨어가 필요하지 않습니다.

데스크톱 컴퓨터에서이 문제를 해결하고 싶지는 않지만 ZFS는 홈 서버 또는 NAS (Network Attached Storage) 장치에 유용 할 수 있습니다. 여러 드라이브가 있고 특히 서버의 데이터 무결성과 관련하여 ZFS가 파일 시스템 일 수 있습니다. 워크 스테이션에서도 ZFS를 사용하여 디스크를 분리하거나 LVM에 의존하지 않고 단일 대형 스토리지 풀로 디스크를 풀링 할 수 있습니다.

Ubuntu 16.04에 ZFS를 설치하는 방법

ZFS는 기본적으로 설치되지 않지만 설치하기는 쉽지 않습니다. 우분투에서 공식적으로 지원하므로 문제없이 올바르게 작동해야합니다. 그러나 공식적으로는 32 비트 버전이 아닌 64 비트 버전의 Ubuntu에서만 지원됩니다.

ZFS를 설치하려면 터미널로 가서 다음 명령을 실행하십시오.

sudo apt install zfs

다른 앱과 마찬가지로 즉시 설치해야합니다.

ZFS 풀을 만드는 방법

관련 : 여러 디스크를 지능적으로 사용하는 방법 : RAID 소개

ZFS는 “풀”개념을 사용합니다. ZFS 풀은 하나 이상의 물리적 저장 장치에서 만들 수 있습니다. 예를 들어 3 개의 물리적 하드 드라이브가 있다고 가정합니다. 다음 명령 중 하나를 사용하여 단일 ZFS 스토리지 풀로 결합 할 수 있습니다.

아래 명령은 데이터가 중복 스토리지없이 세 개의 디스크 모두에 저장되는 RAID 0 구성을 생성합니다. 실제 디스크 중 하나라도 실패하면 파일 시스템이 손상됩니다. (따라서 권장하지는 않습니다. 사용하는 경우 정기적으로 풀 백업을 유지하십시오.)

sudo zpool create pool-name /dev/sdb /dev/sdc /dev/sdd

다음 명령은 전체 데이터 사본이 각 디스크에 저장되는 RAID 1 구성을 만듭니다. 디스크 3 개 중 2 개가 고장 나더라도 여전히 모든 데이터에 액세스 할 수 있습니다.

sudo zpool create pool-name mirror /dev/sdb /dev/sdc /dev/sdd

어떤 명령을 선택 하든지 교체하십시오 pool-name 스토리지 풀의 이름을 지정하려는 모든 것이 있습니다. 바꾸다 /dev/sdb /dev/sdc /dev/sdd 풀에 결합하려는 디스크 이름 목록이 있습니다.

다음을 사용하여 장치 이름을 찾을 수 있습니다. sudo fdisk -l 설치된 스토리지 장치를 나열합니다.

하나 이상의 풀을 생성 한 후 다음 명령을 사용하여 ZFS 풀의 상태를 확인할 수 있습니다.

sudo zpool status

풀은 기본적으로 루트 디렉토리에 마운트됩니다. 따라서 이름이 지정된 풀을 만든 경우 pool-name 에 액세스 할 수 있습니다. /pool-name .

zpool에 다른 디스크를 추가하려면 다음 명령을 사용하여 장치 경로를 제공하십시오.

sudo zpool add pool-name /dev/sdx

그리고 풀을 파괴하려면 다음 명령을 사용하십시오.

sudo zpool destroy pool-name

이제 ZFS를 시작했습니다. 여기에서 고급 문서 및 명령 행 옵션을 파고 들기에 충분한 일을 이해해야합니다. 자세한 내용은 Ubuntu의 자체 ZFS 참조와 같은 더 큰 명령 참조 및 Linux 프로젝트 문서의 ZFS를 참조하십시오.