Windows에서 원격 ZFS 공유를 마운트하고 로컬로 보이거나 로컬에 가깝게 만드는 가장 좋은 방법

Windows에서 원격 ZFS 공유를 마운트하고 로컬로 보이거나 로컬에 가깝게 만드는 가장 좋은 방법

저는 주로 Linux와 Mac을 사용하는데, 폴더와 블록 장치를 공유하는 것이 쉽고 효과적입니다. 나는 모든 장치에 대한 모든 데이터를 거의 저장하는 38TB ZFS 지원 Ubuntu 파일 서버를 가지고 있습니다.

이러한 장치 중 하나는 게임과 음악 제작에 사용하는 Windows 7 상자입니다. 매우 빠르지만 스토리지 측면에서는 2TB ICH10R 지원 RAID5 어레이를 제거하고 중간 크기 SSD만 남겨두고 기가비트 테더링 ZFS 상자의 NFS 공유를 기본으로 사용할 수 있기를 바랍니다. 게임과 응용 프로그램을 설치하는 장소입니다. 실제로 NFS 공유는 제가 분해한 Intel RAID-5 어레이보다 빠릅니다. 더 많은 CPU 사이클을 사용하지만 이더넷 기반입니다. 이 상자에 ZFS 지원 스냅샷 테이블 설치 대상이 있다는 것은 정말 멋진 일이기 때문에 저는 기꺼이 받아들일 수 있는 절충안입니다.

문제는 Windows의 적절한 로컬 드라이브가 아닌 곳에 앱과 게임을 설치하는 것이 꽤 어려운 경우가 많다는 것입니다. 내 경험에 따르면 물리적 외부 드라이브(예: USB 또는 Firewire)를 일반적으로 NFS 또는 Samba 공유인 드라이브 문자에 매핑하고 거기에 앱을 설치한 다음 이를 네트워크 공유로 이동하고 나중에 동일한 드라이브 문자에 다시 마운트합니다. 설치하면 해당 앱이나 게임이 제대로 실행됩니다. 드라이브 문자에 네트워크 공유가 포함되어 있으면 설치가 거부됩니다.

이 해결 방법은 시간이 지남에 따라 매우 지루해지며, 특히 크기가 이미 30GB에 가까운 게임 폴더 위에 확장 팩을 설치하려는 The Sims와 같은 게임을 다룰 때 더욱 그렇습니다. 이것이 작동하려면 NFS 공유를 마운트 해제하고, 모든 폴더를 물리적 드라이브로 이동하고, 기존 드라이브 문자를 사용하여 마운트하고, 설치하고, 파일을 다시 이동하고, 다시 마운트한 다음 잠자리에 들어야 합니다. 다섯 시간.

나는 영리하고 효과가 있는 어떤 방식으로든 그 문제를 피하고 싶습니다. 나는 다음과 같은 것을 생각하고 있습니다 :

  1. 마운트된 네트워크 드라이브가 설치자에게 로컬 드라이브인 것처럼 보이게 만드는 일부 앱/핵이 존재합니다.

  2. 어떻게든 네트워크 공유를 드라이브가 아닌 폴더에 마운트할 수 있으므로 다음과 같이 로컬에서 폴더를 혼합하여 사용할 수 있습니다.

    [local]  c:\Games\The Sims 3
    [remote] c:\Games\The Sims 3\The Sims 3 Fast Lane Stuff
    

    그런 다음 새 확장 팩을 로컬로 설치한 다음(포함 폴더가 물리적으로 연결된 드라이브에 있으므로 오류 없이) ZFS NFS 공유로 이동하고 c:\Games\The Sims 3\\[foldername].

  3. ZVOL을 사용하여 Windows에서 VHD를 생성하고 이를 대상으로 사용할 수 있습니다.

옵션 1과 2의 가능성에 대해 의견이 있으십니까? 그리고 3과 관련하여 이것이 가능합니까, 아니면 NFS 공유에서 실제 파일을 사용해야합니까? 그렇다면 성능 저하는 무엇이며 NFS 자동 마운트가 어떻게 보이지 않는지 확인하면서 마운트는 어떻습니까? Windows 7에서 작동하므로 자동 마운트되지 않은 NFS 공유에 있는 .vhd 파일의 자동 마운트도 당연히 마운트되지 않습니까?

답변1

ZFS는 NFS 또는 CIFS를 통해 파일 시스템을 공유하고 iSCSI를 통해 ZVOLS를 공유합니다.

로컬에 가깝게 하려면 iSCSI를 통해 ZVOL을 내보내야 합니다. 두 번째 선택은 CIFS입니다.

Windows의 NFS에 대해 아무렇지도 않게 이야기하고 계시다면 혹시 Ultimate 또는 Enterprise를 실행하고 계시나요? 요즘 Windows용으로 널리 사용되는 다른 NFS 클라이언트는 없습니다.

관련 정보