ZFS 시스템이 있는 호스트가 있는 경우 로컬 네트워크의 다른 호스트에서 이를 사용할 수 있도록 하려면 어떻게 해야 합니까?

ZFS 시스템이 있는 호스트가 있는 경우 로컬 네트워크의 다른 호스트에서 이를 사용할 수 있도록 하려면 어떻게 해야 합니까?

ZFS 시스템을 갖춘 Linux(RHEL 6) 호스트가 있습니다. 로컬 네트워크(가능한 경우 LAN 또는 InfiniBand를 통해)의 다른 호스트에서 이를 사용할 수 있게 하려면 어떻게 해야 합니까?

  • ZFS 풀을 공유 가능하게 만들려면 어떻게 해야 합니까?
  • 클라이언트에 원격 ZFS 드라이브를 어떻게 마운트합니까?

답변1

  • ZFS 풀을 공유 가능하게 만들려면 어떻게 해야 합니까?

배포용 NFS 서버 패키지를 설치하고 이미 언급한 명령을 사용하여 풀을 공유해야 합니다.

sudo zfs set sharenfs=on tank/home

바라보다http://zfsonlinux.org/faq.html#HowDoISetupShares

운영 체제의 기본 방법을 사용하여 파일 시스템을 공유할 수도 있습니다. 즉, /etc/exports여기에서 편집할 수 있습니다.

ZFS 접근 방식의 장점 중 하나는 공유 구성이 운영 체제 속성이 아닌 파일 시스템 속성의 일부라는 점입니다. 이는 풀을 가져올 때 해당 공유 파일 시스템을 자동으로 사용할 수 있음을 의미합니다. 한 호스트에서 다른 호스트로 풀을 이동할 때도 마찬가지입니다.

  • 클라이언트에 원격 ZFS 드라이브를 어떻게 마운트합니까?

이는 궁극적으로 클라이언트가 실행 중인 운영 체제에 따라 다릅니다. Solaris 및 기타에서 사용됨자동 설치 프로그램, 이는 공유에 액세스할 때 자동으로 수행됩니다. 예:

cd /network/server/share/directory

또는 명령을 사용하여 공유를 수동으로 마운트 mount하고 /etc/(v)fstab파일을 편집하여 지속적으로 마운트할 수 있습니다.

답변2

네트워크 파일 시스템ZFS를 포함하여 원하는 파일 시스템으로 내보낼 수 있습니다. 클라이언트는 서버가 내부적으로 ZFS를 사용하고 있는지 알거나 신경 쓸 필요가 없습니다. OTOH, ZFS 관련 작업(예: 쓰기 중 복사 스냅샷 생성)은 NFS를 통해 불가능합니다.

NFS는 Unix용 표준 파일 공유 프로토콜입니다. 특별한 사용 사례의 경우 다른 옵션이 있습니다. NFS 설정에 대한 지침은 이 답변의 범위를 벗어납니다.

zfs infiniband를 인터넷 검색해 보면 흥미로운 결과가 나왔지만, 저는 ZFS를 직접 사용하지 않기 때문에 읽는 데 시간이 걸리지 않았습니다. 도움이 되길 바랍니다. 첫 번째 타격이 솔루션이 어떻게 비용을 절감할 수 있는지 설명하는 데 많은 텍스트를 낭비한 후 결국 인피니밴드에서 NFS를 실행한다고 언급하지만 실제로 솔루션이 무엇인지는 언급하지 않습니다.

따라서 중요한 점은 인피니밴드에서 NFS를 실행할 수 있고 실행해야 한다는 것입니다. Oracle은 스토리지 서버에 DRAM 및 SSD 캐시가 로드되어 데이터를 제공하는 고성능 환경에서 이를 사용합니다.

답변3

전체 ZFS 구현이 있는 경우 NFS 내보내기는 zfs(1) 명령을 통해 제어됩니다. 매뉴얼 페이지를 확인하고 zfs set sharenfs=<options> filesystem.sharenfs=on을 사용하여 모든 사람을 위해 파일 시스템을 내보내십시오.

관련 정보