여기에는 일반적인 설정을 기반으로 한 두 가지 질문이 있습니다. 빠른 면책 조항: 저는 freenas를 사용하고 있으며 어쨌든 UI에서 ZFS 용어와 freenas 정육점 ZFS 용어를 완전히 소화하지 않았습니다. 터미널이나 Freenas UI를 사용하는 답변을 수락하겠습니다(두 가지 모두에 대한 보너스 포인트;)).
2개의 3TB 디스크로 구성된 1개의 미러 vdev가 있는 단일 볼륨(zpool?)이 있습니다.
이것은적절한디스크 중 하나를 물리적으로 제거한 다음 다시 장착하는 절차는 무엇입니까?
아마도 현명하지 못한 일이었겠지만, 나는 아무런 명령도 내리지 않고 디스크 중 하나를 제거했습니다. 즉시 볼륨이 저하(예상)되었다는 경고를 받았습니다. 이 상태는 드라이브를 다시 장착한 후에도 지속되었습니다(드라이브를 제거된 드라이브로 인식하지 못하는 것 같았습니다. 인식한 경우 다시 연결하는 방법을 몰랐습니다). 서버를 재부팅했는데 이제 볼륨이 정상으로 표시되지만 볼륨 관리자->볼륨 통계에서 드라이브 중 하나의 체크섬 열에 182가 있지만 다른 드라이브에는 없습니다(사전에 있었는지 여부는 알 수 없음). ).
- 그 상황을 어떻게 처리했어야 했나요?
- 이로 인해 데이터가 손실될 수 있습니까? 아니면 ZFS가 이 상황에서 문제 없이 복구해야 합니까?
- 데이터 손실/손상/무슨 문제가 발생할 수 있는 경우 이를 어떻게 확인하고 복구합니까?
마지막으로, 교과서가 아니고 ZF의 불필요하게 모호한 부분을 탐구하지 않는 간결한 ZFS 입문서에 대한 링크에 대한 추가 보너스 포인트입니다. :피
답변1
면책조항: 저는 개인적으로 FreeNAS를 사용해 본 적이 없으므로 일부 답변은 표준적인 방법이 아닐 수 있습니다. 사전에 설명서를 참조하십시오. 즉, 이는 Oracle이 권장하는 방식이므로 그 뒤에는 어느 정도 진실이 있어야 합니다.
- 목표에 따라 다릅니다.
- 당신이 원한다면결함이 있는 드라이브 교체교체할 경우 FreeNAS 웹 UI에서 수행하거나 콘솔에서
zpool replace poolname olddevice newdevice
. - 당신이 원한다면미러 vdev에서 디스크를 영구적으로 제거(그리고 미러를 기본으로 줄이고 프로세스의 모든 중복성을 잃습니다.) GUI 또는 콘솔에서
zpool detach poolname olddevice
(zpool attach poolname olddevice newdevice
다시 연결하는 데 사용)을 사용하여 수행합니다. - 당신이 원한다면장치를 제거하거나 분리하지 않고 활성 풀에서 일시적으로 장치를 꺼냅니다., GUI를 사용하거나 콘솔에서
zpool offline poolname olddevice
. 이는 더 큰 배열의 문제를 해결할 때 유용합니다. 여기서는 완전성을 위해서만 작성합니다.
- 당신이 원한다면결함이 있는 드라이브 교체교체할 경우 FreeNAS 웹 UI에서 수행하거나 콘솔에서
- 재부팅하면 모든 풀을 내보낸 다음 가져옵니다. 가져올 때 ZFS는 모든 디스크가 있는지 확인합니다. 따라서 재부팅하는 대신 다음
zpool export poolname
작업을 수행하여zpool import poolname
동일한 결과를 얻을 수도 있습니다. 풀을 가져오기 전에 삽입 후 디스크를 구성해야 할 수도 있습니다(표준 illumos 시스템의 경우). 풀을 중단하고 싶지 않은 경우 결함이 있는 장치를 제거한 다음 교체할 수도 있습니다. 이렇게 하면 가동 중지 시간이 발생하지 않고 리실버링됩니다. 나는 개인적으로 대규모 배열을 제외하고는 항상 첫 번째 솔루션을 선택합니다. 왜냐하면 그것이 훨씬 더 안전하기 때문입니다. - 다음 질문을 참조하세요.
- 체크섬이 하나의 드라이브에만 있는 경우에는 괜찮습니다.
zpool clear poolname
오류 메시지를 제거하는 데 사용합니다 . 체크섬 오류가 두 드라이브 모두에 발생한 경우 구체적인 사례에 따라 다릅니다. 일반적으로 ZFS는 영향을 받는 파일과 영향을 받는 파일을 알려줍니다.
- 재부팅하면 모든 풀을 내보낸 다음 가져옵니다. 가져올 때 ZFS는 모든 디스크가 있는지 확인합니다. 따라서 재부팅하는 대신 다음
보너스 포인트 답변:
- 위에 링크된 Oracle 도움말 및 설명서 페이지
man zpool
, zpool, 파일 시스템 및 ACL 구성의 경우man zfs
.man /usr/bin/chmod
Oracle에서도 온라인으로 구할 수 있으며 매우 훌륭합니다. 사실 다른 것은 거의 필요하지 않습니다. 실제 사례도 많이 있기 때문입니다(GNU 맨페이지보다 훨씬 낫습니다).- Solaris 모범 사례 안내서
- FreeNAS 최악의 사례(피해야 할 함정)
- Nex7의 ZFS에 대해 아무도 알려주지 않은 것들
- 콘스탄틴 곤잘레스의 블로그
- 가장 유용한 명령이 간결한 형식으로 포함된 ZFS 치트 시트