Чтобы создать виртуальный диск или папку на существующем диске и предоставить доступ к содержимому удаленного FTP-сервера, вам необходим драйвер файловой системы.Или использовать можно использовать наш продукт Callback File System (CBFS), который позволяет писать код в пользовательском режиме и включает в себя предварительно созданный драйвер файловой системы.CBFS включает в себя пример SFTPDisk, который делает именно то, что вам нужно, но с протоколом SFTP (SFTP - это не FTP, а протокол передачи файлов SSH).
Обратите внимание, что в FTP нет функции для загрузки блока в середину существующего файла.Это делает некоторые операции записи файлов более сложными, чем с SFTP или локальной файловой системой - вам может потребоваться кэшировать весь файл и выгружать его асинхронно, когда он закрывается клиентом.