缘起

阿里云OSS比云硬盘要便宜很多,而且阿里云提供一个叫做ossfs的工具,可以将OSS挂载成本地文件系统,如果使用docker的话,也可以很容易实现一个docker volume的插件,岂不快哉!

测试几种情况:

ossfs挂载成本地文件系统后:

head -c 100 会不会很快?

测试发现,不会很快,ossfs会在/tmp目录生成一个临时文件,下载的数据远不止100字节; 所以,对于特别到的文件来讲,是受制于本地磁盘的容量的。

写入是如何实现的?写大文件时,会不会占用大量内存或本地磁盘?

写入大文件时,会在 /tmp 下创建一个临时文件(该文件打开后立即删除的,只能通过ossfs进程来看),写完后再上传到oss上; 所以,写入的文件大小同样受制于本地磁盘的容量。

总结:

ossfs 将oss挂载成本地文件系统后:

上传和下载时总是先写入本地磁盘 (/tmp 目录);

整体读写效率较差;

对于单个的大文件的情况,要考虑本地磁盘容量是否够用;

下载时,虽然先下载到临时目录,但是文件并不缓存;

再次访问依然需要重新下载 上传时,虽然先写本地文件,应用层依然要等到文件上传完毕后才能返回(因为oss是对象存储,写入对象前必须先知道对象的大小);

具体表现为,fclose触发ossfs的文件上传,但是需要等到文件上传完成后,fclose才算执行完;

对于 PHP 来讲,文件的fclose即使不显式调用,结束前也会隐式调用的 所以:

ossfs 需要考虑适用场景 ossfs比较适合小文件的场景 ossfs不解决单个文件超过本地磁盘容量的问题;或者说,可能通过操作多个文件,而且有可能多个文件的大小之和会超过本地磁盘容量 对象存储毕竟是对象存储,不能因为可以挂载到本地文件系统就变成了块儿存储

关注中国IDC圈官方微信:idc-quan 我们将定期推送IDC产业最新资讯

查看心情排 行你看到此篇文章的感受是:


  • 支持

  • 高兴

  • 震惊

  • 愤怒

  • 无聊

  • 无奈

  • 谎言

  • 枪稿

  • 不解

  • 标题党
2019-07-30 09:09:18
云资讯 加速进军日本市场 腾讯云能借国际化赶超阿里云吗?
如今的云计算服务战场,无论是国内还是国外都已经是硝烟四起。 <详情>
2019-07-29 18:56:51
云资讯 阿里云发布飞天大数据平台,云计算打响“DT战争”?
当大数据技术和服务成为云计算标配时,为什么“中国唯一自主研发”以及“全球集群规模最大”这些头衔会落到一贯以“商业”姿态示人的阿里头上? 这种“出人意料”,原因恰 <详情>
2019-07-29 18:18:10
市场情报 科箭入选阿里云第一季联合解决方案<星选会>
科箭-阿里云供应链云平台联合解决方案,融合众多行业客户最佳实践,以SaaS的方式,基于微服务平台架构,满足不同行业不同客户的特殊需求,帮助企业快速实施快速回报。 <详情>
2019-07-26 11:32:34
云资讯 Salesforce借道阿里云落地中国,能否搅动toB春水?
昨日,全球最大CRM软件服务提供商Salesforce与阿里巴巴达成战略合作,将在阿里云集成其CRM平台,向中国客户提供包括销售云、服务云、商业云以及Salesforce平台在内的多种服 <详情>
2019-07-26 09:22:08
大数据资讯 阿里云飞天大数据平台亮相 创下四项世界纪录
25日,阿里云飞天大数据平台亮相阿里云峰会上海站,飞天大数据平台拥有中国唯一自主研发的计算引擎,是全球集群规模最大的计算平台,最大可扩展至10万台计算集群,支撑海量 <详情>