阿里云首页

使用ossfs进行数据拷贝时提示“Input/output error”错误

问题描述

使用ossfs将阿里云对象存储OSS的存储空间(Bucket)挂载到Linux系统中,在进行数据拷贝时提示“Input/output error”错误。

问题原因

该报错是捕获到系统磁盘的错误而产生的报错,可以查看出现报错时磁盘读写是否存在高负载的情况。例如,在对一个比较大的文件进行拷贝操作时,使磁盘读写处于非常高的负载状态,从而产生报错。

解决方案

请参见以下操作进行处理:

  1. 使用ossfs -h命令,查看分片参数,增加分片参数,控制文件读写。
    说明
    • parallel_count:以分片模式上传大文件时,分片的并发数,默认值为5。
    • multipart_size:以分片模式上传数据时分片的大小,单位是MB,默认值为10。该参数会影响最大支持的文件大小。分片模式上传时,最多的分片数为10000,默认值下,最大的支持文件为100G。如果需要支持更大的文件,需要根据需求调整这个值。
  2. ossfs不适合大文件拷贝、高并发读写场景,限制较多,详情请参见ossfs使用限制。如果您想要将OSS文件下载到ECS实例中,或者从本地ECS实例上传文件到OSS中,可以通过ossutil的分片上传、下载进行操作,详情请参见ossutil上传、下载、拷贝文件的方法

适用于

  • 对象存储OSS
首页 使用ossfs进行数据拷贝时提示“Input/output error”错误