开发者社区> 问答> 正文

【OSS】上传大文件时出现“there is no enough disk space for us

已解决

上传大文件时出现“there is no enough disk space for used as cache(or temporary)”报错

展开
收起
云上猫猫 2022-01-19 15:15:28 882 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    问题分析:ossfs上传大文件时,是通过分片来上传的。分片大小默认为10MB,分片最大数量为1000个。

    ossfs在上传文件时会写一些临时缓存文件到/tmp目录下,在写这些文件之前需要先判断/tmp目录所在的磁盘可用空间是否小于用户上传的文件总量,若判断磁盘可用空间小于用户上传文件总量,就会出现本地磁盘可用空间不足的报错。以下场景会导致磁盘可用空间不足的报错:

    • 场景一:磁盘可用空间本身小于用户上传文件总量。例如磁盘可用空间是200GB,上传的文件是300GB。

    • 场景二:分片大小和上传线程数量的参数设置错误。例如磁盘可用空间是300GB,需上传的文件是100GB。因操作错误,multipart_size被设置成了100GB,上传线程数量是5。此时ossfs判断上传的文件就是100GB*5=500GB,超过磁盘安全空间了。

    解决方案

    • 场景一:增大磁盘可用空间。

    • 场景二:分片大小正常单位是MB,最大数量是1000,不要将分片大小设置过大。

    2022-01-19 15:15:54
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载