背景
最近有需要帮助朋友在阿里云上搭建一套可以用文件接口访问对象存储的基础架构,在阿里云上搜索了一下,发现了阿里云上有两个产品都支持类似的功能- 云存储网关和ossfs。
云存储网关(CSG)是一款帮助客户在现有本地应用程序、基础设施和数据存储与阿里云之间实现无缝集成的存储服务。通过可在本地和云上部署的兼容行业标准存储协议的虚拟设备,将现有的存储应用程序和工作负载链接阿里云存储服务,无缝对接阿里云的存储和计算平台。CSG可以提供两类访问接口:NAS(NFS/CIFS)和iSCSI。其中NAS接口提供标准的网络文件访问协议可以支持多台主机同时挂载,以文件形式访问OSS存储桶中的文件。产品形态和AWS的storage gateway类似,提供的功能也差不多。
ossfs基于s3fs改造的一款开源软件,能让用户在Linux系统中,将对象存储OSS的存储空间(Bucket)挂载到本地文件系统中,能够像操作本地文件一样操作OSS的对象(Object),实现数据的共享。
两者都提供了类似的以文件形式访问OSS对象的能力,一款是收费产品,一个是开源产品,那两者在功能和性能上有何种差异呢?笔者近期对两款产品进行了试用,基于高效云盘和相似的配置对两者做了一些比较。
深度体验
两款软件都提供了文件接口的支持,就利用一些开源软件和实际应用对两者做了一些兼容性和性能测试。详细对比见下面的表。
测试项 | ossfs | 文件网关 |
---|---|---|
POSIX兼容性(Pjdfstest) | 37%,部分测试造成文件系 |