Windows에서 FAT나 NTFS가 아닌 새로운 파일 시스템을 생성하려면 파일 시스템 드라이버를 개발해야 합니다. Windows에서 커널 모드로 작동하는 장치 드라이버를 개발하는 것은 매우 기술적입니다. Dokan을 사용하면 장치 드라이버를 작성하지 않고도 자신만의 파일 시스템을 매우 쉽게 만들 수 있습니다. Dokan은 FUSE(사용자 공간의 Linux 파일 시스템)와 유사하지만 Windows에서 작동합니다. 또한 dokany에는 변경 없이 FUSE 파일 시스템을 포팅하는 데 도움이 되는 FUSE 래퍼가 포함되어 있습니다.
Dokany는 버그 수정, 깨끗한 변경 기록 및 최신 도구로 빌드하도록 업데이트된 Dokan 0.6.0의 포크입니다.
원래 Dokan Legacy(< 0.6.0) 프로젝트는 더 이상 유지되지 않기 때문입니다.
버전 0.8.0부터 dokany는 dokan API와의 호환성을 중단했습니다. 자세한 내용은 버전 선택을 참조하세요.
API는 시간이 지남에 따라 1.1.0 및 2.0.0에서 다시 변경되었습니다.
여러 시나리오를 반복적이고 순차적으로 테스트하는 벤치마크를 유휴 환경에서 v1.5.1.1000 및 v2.0.3.1000의 memfs
샘플에 대해 5번 실행하여 정확한 결과를 얻었습니다. 자세한 결과는 여기 스프레드시트에서 볼 수 있습니다. v2에 더 나은 스레딩 및 메모리 폴링이 추가됨에 따라 이러한 테스트와 같은 동시 시나리오가 훨씬 더 향상될 것으로 예상됩니다.
결과 샘플:
Create New | +13.55% | List | +60.69% | GetAttributes | +48.78% | Read | +18-42% |
Open/Overwrite | +153.41% | ListExactFile | +131.91% | SetAttributes | +120.91% | Write | +10-32% |
RandomOpenClose | +173.05% | | | Delete | +90.83% | | |
Dokan에는 LGPL 및 MIT 라이센스 프로그램이 포함되어 있습니다.
자세한 내용은 라이센스 파일을 확인하시기 바랍니다.
https://dokan-dev.github.io에서 소스 파일을 얻을 수 있습니다.
도칸이 일하는 중
플랫폼
모든 플랫폼에 대해 각 릴리스마다 서명된 릴리스 및 디버그 드라이버가 제공됩니다.
Dokan 라이브러리에는 사용자 모드 DLL(dokan2.dll)과 커널 모드 파일 시스템 드라이버(dokan2.sys)가 포함되어 있습니다. Dokan 파일 시스템 드라이버를 설치하면 Windows에서 일반 파일 시스템처럼 보이는 파일 시스템을 생성할 수 있습니다. Dokan 라이브러리를 사용하여 파일 시스템을 생성하는 애플리케이션을 파일 시스템 애플리케이션이라고 합니다.
사용자 프로그램(예: CreateFile, ReadFile, WriteFile 등)의 파일 작업 요청은 Windows I/O 하위 시스템(커널 모드에서 실행)으로 전송되며 이후에 요청을 Dokan 파일 시스템 드라이버(dokan2.0)로 전달됩니다. 시스템). Dokan 사용자 모드 라이브러리(dokan2.dll)에서 제공하는 기능을 사용하여 파일 시스템 응용 프로그램은 콜백 기능을 파일 시스템 드라이버에 등록할 수 있습니다. 파일 시스템 드라이버는 수신된 요청에 응답하기 위해 이러한 콜백 루틴을 호출합니다. 콜백 루틴의 결과는 사용자 프로그램으로 다시 전송됩니다.
예를 들어, Windows 탐색기가 디렉터리 열기를 요청하면 방향 옵션이 있는 CreateFile 요청이 Dokan 파일 시스템 드라이버로 전송되고 드라이버는 파일 시스템 응용 프로그램에서 제공하는 CreateFile 콜백을 호출합니다. 이 루틴의 결과는 CreateFile 요청에 대한 응답으로 Windows 탐색기로 다시 전송됩니다. 따라서 Dokan 파일 시스템 드라이버는 사용자 프로그램과 파일 시스템 응용 프로그램 간의 프록시 역할을 합니다. 이 접근 방식의 장점은 프로그래머가 안전하고 디버그하기 쉬운 사용자 모드에서 파일 시스템을 개발할 수 있다는 것입니다.
Dokan 파일 시스템 개발에 대해 자세히 알아보려면 및 샘플, 특히 dokan_memfs를 참조하세요.
즉, Visual Studio 2019를 다운로드하여 설치하고, 설치 중에 Windows 10 SDK 구성 요소를 선택하거나 도구 메뉴에서 WDK 10을 설치합니다.
자세한 내용은 빌드 페이지를 참조하세요.
최신 공식 및 서명된 빌드는 다음에서 다운로드할 수 있습니다.
choco install dokany2
수동 설치의 경우 설치 페이지를 참조하세요.
도칸이 나아지길 바라나요? 기여하다!
코드를 배우고 GitHub 저장소에서 변경 사항을 제안하세요.
결함을 감지하고 GitHub 문제 추적기에 보고합니다.
Github 토론 또는 Google 토론 그룹에 질문하고 답변하세요.