ossfs文件上传原理

如果您对ossfs上传文件的工作原理感到困惑,这篇文章将详细解释ossfs文件上传的机制和流程,帮助您更好地理解这一过程。

工作流程

  1. 创建/打开文件:通过POSIX create接口创建一个文件,或通过POSIX open接口打开一个已有的文件,此时ossfs会在本地磁盘上创建一个缓存文件。

  2. 写入数据:通过POSIX write接口持续写入数据,ossfs会将数据写入磁盘上的缓存文件中。

  3. 上传文件:文件写入完毕,通过POSIX close接口关闭文件,ossfs会将磁盘上的缓存文件通过OSS API上传到Bucket中。

关于ossfs在默认模式和缓存模式下创建和关闭文件的不同行为,请参考以下表格。

操作

默认模式

缓存模式

创建文件

在临时目录下创建用户不可见的临时文件作为缓存。临时目录默认为系统盘/tmp,可以通过-otmpdir参数指定到其他目录。

指定-ouse_cache参数,会在缓存目录下创建同名文件作为缓存文件。

关闭文件

临时目录空间文件会自动清理。

缓存空间文件默认不清理。在本地缓存空间不够时,再清理缓存文件。

工作原理

image

相关问题

  • 创建文件后写入数据,但Bucket中却看不到。

    文件在关闭阶段才会统一上传,写入期间并不能看到。

  • 写文件过程中系统盘写满过载如何处理。

    默认情况下,数据会写到系统盘/tmp目录下,您可以通过-otmpdir参数指定到其他目录。具体操作,请参见数据缓存