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


2

나는 주로 폴더와 블록 장치를 공유하는 것이 쉽고 작동하는 Linux와 Mac을 사용합니다. 38TB ZFS 지원 우분투 파일 서버가있어 모든 장치에 대한 모든 데이터를 거의 저장합니다.

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

Windows에서 적절한 로컬 드라이브가 아닌 모든 것에 앱과 게임을 설치하는 것은 종종 어려운 일입니다. 내 경험상 실제 외부 드라이브 (USB 또는 Firewire와 같은)를 일반적으로 NFS 또는 Samba 공유 인 드라이브 문자에 매핑하고 거기에 응용 프로그램을 설치 한 다음 네트워크 공유로 옮기고 동일한 드라이브 문자에서 다시 마운트하십시오 설치, 응용 프로그램이나 게임은 잘 실행됩니다. 드라이브 문자에 네트워크 공유가 포함되어 있으면 설치를 거부합니다.

이 해결 방법은 시간이 지남에 따라 지루합니다. 특히 The Sims와 같은 게임을 처리 할 때 이미 30GB 크기에 가까운 게임 폴더 위에 확장 팩을 설치하려고합니다. 이것이 작동하려면 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 파일의 자동 마운트는 분명히 마운트되지 않습니까?


a) Windows 용 NFS 클라이언트가 있습니까?와 같이 이미 해결 한 문제에 대한 세부 정보를 추가하십시오. b) 테스트 했습니까?
Henk Langeveld

NFS 클라이언트는 Windows 7에 내장되어 있습니다. "프로그램 추가 및 제거"> "Windows 기능 켜기 및 끄기"> "NFS 용 서비스"> "NFS 용 클라이언트"로 이동했습니다. 그런 다음 명령 줄에서 "mount"를 사용하거나 Samba / CIFS 공유 (\\ <host 또는 ip> \ <exported share>)를 추가하는 것과 동일한 방법을 사용하여 NFS 공유를 마운트 할 수 있습니다. 리눅스 쪽에서 내 공유는 "/ titanic / Gamer 192.168.3.0/255.255.255.0(async,rw,no_subtree_check,crossmnt,mountpoint=/titanic,all_squash,anonuid=1004,anongid=1004,fsid=1 ) " auth를 사용할 수 없으므로 all_squash가 필요했습니다. 1004 : 1004는 게이머 : 게이머 UID / GID입니다.
DanielSmedegaardBuus 2016 년

Windows NFS 클라이언트는 W7 Ultimate 또는 Enterprise에서만 사용할 수 있습니다 (유사한 질문이있는 다른 사람을 명확하게하기 위해 노력).
Henk Langeveld

감사합니다, @HenkLangeveld, 알아두면 좋습니다. :) Btw, ZVOL + iSCSI + Windows가 제대로 실행되고 있으며 드라이브는 시작시 완벽하게 마운트됩니다!
DanielSmedegaardBuus

답변:


4

ZFS는 NFS 또는 CIFS를 통한 파일 시스템과 iSCSI를 통한 ZVOLS를 공유합니다.

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

Windows의 NFS에 대해 부담없이 이야기하고 있다고 생각하면 Ultimate 또는 Enterprise를 실행하고 있습니까? 요즘 Windows에 널리 사용되는 다른 NFS 클라이언트는 알지 못합니다.


젠장! 이전에 iSCSI를 사용한 적이 없었기 때문에 iSCSI 및 ZVOL을 전혀 고려하지 않았습니다. 나는 그것을 살펴 보았고 iscsitarget 패키지를 사용하여 내 우분투 서버에서 설정했으며 Windows 측에서도 연결하기가 매우 쉽습니다! 50GB 블록 장치로 시작하여 포맷하고 ATM에 복사하고 있습니다. 버스트는 정말 빠르지 만 때때로 혼잡이 나타나는 것처럼 보입니다. 내일 더 테스트해야합니다. 확실히 내 문제를 해결했으며 확실히 매우 "로컬"마운트입니다. :) 감사합니다! : D
DanielSmedegaardBuus

해당 볼륨을 백업해야합니다.
Henk Langeveld
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.