【问题标题】:Is writing files to a gcloud storage bucket supposed to be slow?将文件写入 gcloud 存储桶应该很慢吗?
【发布时间】:2020-05-25 10:19:50
【问题描述】:

我正在使用安装到具有gcsfuse 的 VM 实例的 gcloud 存储桶。当文件存储在存储桶上时,打开文件和读取它们没有问题,但是当我尝试将文件写入存储桶时,速度非常慢,当我说“非常”时,我的意思是如果不是,至少慢 10 倍100 次。应该是这样吗?如果是这样,我想我将不得不将文件写入永久磁盘,然后将文件上传到存储桶,然后将文件从存储桶下载到我的个人计算机。虽然这个过程会花费同样多的时间,但至少不会出现心理上的挫败感。

【问题讨论】:

    标签: gcloud gcsfuse


    【解决方案1】:

    来自Documentation

    性能:云存储 FUSE 的延迟远高于本地文件系统。因此,当一次读取或写入一个小文件时,吞吐量可能会降低。使用较大的文件和/或一次传输多个文件将有助于提高吞吐量。

    • 单个 I/O 流的运行速度几乎与 gsutil 一样快。
    • gsutil rsync 命令可能特别受延迟影响,因为它一次读取和写入一个文件。在命令中使用顶级 -m 标志通常更快。
    • 由于第一个字节的延迟,小随机读取速度很慢(不要在 Cloud Storage FUSE 上运行数据库!)
    • 随机写入是通过读取整个 blob、在本地对其进行编辑并将整个修改后的 blob 写回 Cloud Storage 来完成的。对大文件的少量写入按预期工作,但速度慢且成本高。

    或者,请查看gsutil toolGCS Client Libraries,甚至Storage Transfer Service,因为它们可能更适合您的需求,具体取决于您的具体用例。

    我希望这能澄清您的疑虑。

    【讨论】:

      猜你喜欢
      • 2016-10-29
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多