【问题标题】:AWS S3 - Virtual Network Drive ImplementationAWS S3 - 虚拟网络驱动器实施
【发布时间】:2017-10-31 11:26:27
【问题描述】:

环境

  • Windows 操作系统 x64
  • AWS S3 存储
  • C++

用例

映射到 AWS S3 存储的虚拟文件夹/“网络驱动器”。
从本地文件夹/驱动器读取/写入的数据应中继到 S3。
读取头和缓存将被实施/合并。
存储的数据的性质是视频文件。
该文件夹将由系统服务访问。

手头的问题

  1. 我应该如何通过实施来解决这个问题?
  2. 是否要求实施文件系统过滤器驱动程序?
  3. 还有其他方法吗 考虑?

【问题讨论】:

  • 我相信这已经被各种 3rd-party 产品实现了。我用谷歌搜索“将驱动器映射到 S3”并找到了一些。我相信它将被实现为文件系统驱动程序(可能是网络重定向器或迷你重定向器),而不是文件系统 filter 驱动程序。此外,this 建议您可以使用本机 NFS 客户端访问 S3。
  • 是的,虽然我使用的文件是 100ds 的 MB 并且有一个子集不断更改/更新,但使用文件网关可以处理单个文件,我需要一个解决方案,它还可以启用本地缓存文件的一个子集...我目前正在考虑使用 VFS Samba 插件...
  • Windows 为文件系统实现缓存。在开发驱动程序之前,可能值得研究这是否合适,或者是否可以调整到您满意的程度。 (samba VFS 模块适用于 Windows 客户端吗?)
  • 请参阅 here 等。 “经常引用的文件往往会自动保留在缓存中”“...文件缓存确实试图通过预取块来改善这种串行、顺序磁盘文件活动的明显响应能力”
  • Samba VFS 模块肯定是我正在研究的东西,VFS 插件版本控制似乎很棘手(要求安装兼容的 SMB 版本),并且依赖内部库(据我所知,VFS 模块可以) t 只是用股票 apt-get SMB 模块编译,你实际上应该有 SMB 编译环境才能构建 VFS 模块)

标签: windows filesystems device-driver wdk windows-kernel


【解决方案1】:

我知道“MoSMB 服务器”——Linux 上的 SMB3 服务器在存储端支持 S3 对象存储。它将 S3 存储桶(在 amazon 或 minio 上)导出为 SMB2/3 共享。这些共享可以映射为任何 Windows 客户端上的网络驱动器,并且它们可以用作文件系统。

【讨论】:

    猜你喜欢
    • 2010-12-10
    • 1970-01-01
    • 1970-01-01
    • 2020-06-21
    • 2010-12-12
    • 2014-02-21
    • 1970-01-01
    • 2011-05-28
    • 2018-04-21
    相关资源
    最近更新 更多