ZFS 풀을 하위 풀로 이동하려면 어떻게 해야 합니까?

ZFS 풀을 하위 풀로 이동하려면 어떻게 해야 합니까?

다음을 사용하여 zfs에 풀을 만들었습니다.

zpool create data001 mirror /dev/sda /dev/sdb

하지만 돌이켜보면 나는 만들고 싶었어요

zpool create data/001 mirror /dev/sda /dev/sdb

'데이터'가 존재하지 않기 때문에 내가 찾은 이름 바꾸기/이동 옵션 중 어느 것도 작동하지 않지만 장치가 없는 풀을 만드는 것은 의미가 없는 것 같아서 '데이터'를 만들 수 없습니다.

답변1

첫 번째 항목에서는 "zfs create"가 아니라 "zpool create"를 의미한다고 확신합니다. 따라서 수행해야 할 작업은 다음과 같습니다.

# zpool create data mirror /dev/sda /dev/sdb
# zfs create data/001

첫 번째 명령은 "데이터" 풀과 /data 파일 시스템을 가져오고, 두 번째 명령은 /data/001 파일 시스템을 생성합니다.

답변2

zpool create data mirror /dev/sda /dev/sdb

zfs create data/001

이것이 데이터를 보존하면서 실행해야 하는 명령 세트입니까, 아니면 계속 실행할 수 있습니까? 첫 번째 줄은 기존 풀 위에 새로운 풀을 만드는 것처럼 보입니다.

이것이 당신이 했어야 했던 일입니다. 지금 수행하면 이전 디스크를 파괴하거나 디스크를 제거하지 않고는 이미 풀의 일부인 디스크를 새 풀에 사용할 수 없다는 메시지만 표시됩니다(마지막 디스크는 제외하고 대신 raidz를 사용하는 경우에는 불가능함). 거울). 백업 전략이 없다면 백업 전략에 대해 생각해 보는 것이 좋습니다.


저는 zfs를 처음 접했고 zfs와 zpool 간의 기능 분할이 임의적으로 보인다는 것을 알았습니다. 아마도 기술에 대한 오해 때문일 것입니다.

오라클은자세한 안내풀과 파일 시스템을 사용하는 방법에 대해 설명하고 일부 요약된 내용도 있습니다.모범 사례. 매우 광범위한 용어로 요약하면 다음과 같은 세 가지 레이어가 있습니다.

  1. 특정 중복 기능(기본, 미러 또는 raidz)을 사용하여 일반 장치(일반적으로 디스크, 파일 또는 파티션일 수도 있음)에서 가상 장치(vdev)를 구축합니다.
  2. 항상 스트라이프(연결)되고 해당 vdev의 합산 크기를 연속 스토리지로 제공하는 여러 vdev에서 스토리지 풀(zpool)을 구축합니다.
  3. 해당 풀 내에 파일 시스템이나 zvol을 생성합니다. 파일 시스템은 서로 중첩될 수 있습니다. 이론적으로 풀 자체도 쓰기 가능하지만 관리/속성 상속이 더 쉬우므로 이 작업을 수행하지 않는 것이 좋습니다.

해당 레이어에 대한 개인적인 권장 사항은 다음과 같습니다.

  1. 각 vdev에 대해 동일한 크기, 속도 및 품질의 디스크를 사용하십시오. raidz보다 더 유연하고 빠르기 때문에 미러를 선호합니다. 기본 vdev는 실패할 경우 전체 풀을 종료할 수 있으므로 피하세요.
  2. 유사한 vdev에 대한 스토리지 풀을 만듭니다. 예를 들어 VM 스토리지용 SSD vdev(미러)가 있는 풀 하나와 느리지만 더 큰 백업 스토리지를 위한 HDD vdev(raidz2)가 있는 풀 하나를 만듭니다. 이들을 결합하면 풀이 HDD만큼 느려지고 모든 데이터에 대한 단일 미러만큼 위험해지기 때문에 좋은 생각이 아닙니다.
  3. 원하는 만큼 파일 시스템을 생성하고 상속을 사용하여 쉽게 관리할 수 있습니다. SMB 또는 NFS 공유와 같은 속성은 할당량 또는 일반 ACL 설정과 동일한 방식으로 상속될 수 있습니다. 디자인은 조직과 구조에 따라 다르지만 일반적인 규칙은 "각 사용자 홈 디렉터리에 대해 하나의 파일 시스템"과 "각 독립 네트워크 공유에 대해 하나의 파일 시스템"입니다. 내부 콘텐츠가 본질적으로 동일한 주제에 관한 것이지만 파일 시스템 간 이동은 동일한 풀에서도 항상 전체적이고 비용이 많이 드는 작업이므로 이동이 빈번한 경우 파일 시스템을 분할하지 마십시오. 블록 스토리지를 내보내거나 KVM을 사용하는 경우에만 zvol이 필요하므로 간단하게 시작하십시오(파일 시스템을 블록 스토리지로 사용할 수도 있음).
  4. 평소와 같이 파일 시스템 내부의 디렉터리를 사용합니다(ACL 설정, 데이터 분리 등).

관련 정보