
winfsp v2.2B3
Windows 파일 시스템 프록시 - Windows용 FUSE
WinFsp · Windows 파일 시스템 프록시
WinFsp는 개발자가 Windows 커널 프로그래밍에 대한 지식 없이도 사용자 모드 프로그램으로 자신만의 파일 시스템(예: "Windows 드라이브")을 작성할 수 있게 해줍니다. 이는 Linux 및 기타 UNIX 계열 컴퓨터를 위한 FUSE(Filesystem in Userspace)와 유사합니다.
winfsp.dev
개요
WinFsp는 Windows 컴퓨터에서 사용자 정의 파일 시스템을 위한 개발 및 런타임 지원을 제공하는 플랫폼입니다. 일반적으로 모든 정보나 저장소는 WinFsp를 통해 파일 시스템으로 구성 및 제공될 수 있으며, 이 정보는 표준 Windows 파일 API를 통해 모든 Windows 애플리케이션에서 접근할 수 있다는 장점이 있습니다.
핵심 WinFsp는 커널 모드 파일 시스템 드라이버(FSD)와 사용자 모드 DLL로 구성됩니다. FSD는 Windows 커널과 인터페이스하여 파일 시스템 드라이버로 자신을 나타내는 데 필요한 모든 상호 작용을 처리합니다. DLL은 FSD와 인터페이스하여 파일 시스템 기능을 처리하는 데 사용할 수 있는 API를 제공합니다. 예를 들어, 애플리케이션이 파일을 열려고 하면 파일 시스템은 필요한 정보와 함께 Open 호출을 받습니다.
WinFsp를 사용하여 파일 시스템을 구축하면 많은 이점이 있습니다:
쉬운 개발: Windows용 커널 모드 파일 시스템을 개발하는 것은 악명 높게 어려운 작업입니다. WinFsp는 파일 시스템 개발을 비교적 수월하게 만듭니다. 이 튜토리얼은 파일 시스템을 구축하는 방법을 설명합니다.
안정성: 알려진 커널 모드 충돌, 리소스 누수 또는 유사한 문제가 없는 안정적인 소프트웨어입니다. WinFsp는 이러한 안정성을 설계와 엄격한 테스트 체계에 기인합니다.
정확성: 파일 시스템의 정확성과 NTFS와의 호환성을 위해 노력합니다. 자세한 내용은 호환성 문서를 참조하세요.
성능: 많은 파일 시스템 시나리오에서 NTFS에 필적하거나 능가하는 뛰어난 성능을 제공합니다. 성능에 대해 자세히 알아보세요.
넓은 지원: Windows 7부터 Windows 11까지, 그리고 x86, x64, ARM64 아키텍처를 지원합니다.
유연한 API: Native, FUSE2, FUSE3 및 .NET API를 포함합니다.
셸 통합: 사용자 모드 파일 시스템을 Windows 셸과 통합하는 기능을 제공합니다. 서비스 아키텍처 문서를 참조하세요.
자체 포함: 외부 종속성 없이 자체적으로 완결된 소프트웨어입니다.
널리 사용됨: 수백만 개의 설치가 있는 많은 오픈 소스 및 상용 애플리케이션에서 사용됩니다(추정치: WinFsp 프로젝트는 사용자를 추적하지 않습니다).
유연한 라이선스: 자유/오픈 소스 소프트웨어에 대한 특별 예외가 포함된 GPLv3 라이선스로 제공됩니다. 상업용 라이선스도 이용 가능합니다. 자세한 내용은 Bill Zissimopoulos <billziss at navimatics.com>에게 문의하세요.
설치
WinFsp 설치 프로그램을 다운로드하여 실행하세요. 설치 프로그램에서 "개발자" 파일 설치 옵션을 선택하십시오. 여기에는 MEMFS 샘플 파일 시스템뿐만 아니라 자신만의 사용자 모드 파일 시스템을 개발할 수 있는 헤더 및 라이브러리 파일이 포함됩니다.
테스트를 위한 파일 시스템 실행
명령줄에서 MEMFS를 실행하여 WinFsp를 테스트할 수 있습니다:
billziss@xps ⟩ ~ ⟩ net use X: \\memfs64\test
The command completed successfully.
billziss@xps ⟩ ~ ⟩ X:
billziss@xps ⟩ X:\ ⟩ echo "hello world" > hello.txt
billziss@xps ⟩ X:\ ⟩ dir
Directory: X:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 6/12/2022 5:15 PM 28 hello.txt
billziss@xps ⟩ X:\ ⟩ type hello.txt
hello world
billziss@xps ⟩ X:\ ⟩ cd ~
billziss@xps ⟩ ~ ⟩ net use X: /delete
X: was deleted successfully.
MEMFS(및 서비스 아키텍처 문서에 설명된 대로 WinFsp 실행기를 사용하는 모든 파일 시스템)는 "네트워크 드라이브 연결" 기능을 사용하여 탐색기에서도 실행할 수 있습니다.
리소스
문서:
토론: