Oracle Cloud Infrastructure Storage Gateway 是您的本地数据中心通往 Oracle Cloud Infrastructure Object Storage 的桥梁。借助 Storage Gateway,任何能够在 NFS 目标上存储数据的应用都可以轻松、无缝地将数据迁移到 Object Storage 中,而无需事先修改应用以采用 REST API。Storage Gateway 公布一个 NFS 挂载点,该挂载点可以挂载到任何支持 NFSv4 客户端的主机上,然后 Storage Gateway 可自动替您执行 NFS 到 REST API 的转换。利用可配置的本地缓存,Storage Gateway 能以异步、优化的方式将数据迁移到云中,从而解决带宽限制或连接问题。该缓存会在本地缓存经常访问的数据,因此还有助于缩短从云端读取数据时的延迟。每个 Storage Gateway NFS 挂载点都映射到一个 Object Storage 桶。通过 NFS 接口,您可以使用传统的文件系统命令与云存储进行交互。
Oracle Cloud Infrastructure Storage Gateway 提供文件到对象的透明性。这意味着,Storage Gateway 在将数据上传到云端时,会保留原始数据格式。您可以使用受支持的 Object Storage 客户端来读取或管理云端数据,例如 API、SDK、CLI、控制台或其他第三方工具。
借助 Storage Gateway,您可以轻松地将支持 NFS 等通用文件系统协议的传统应用所生成的数据迁移至 Object Storage 中,而无需修改应用以集成 REST API。Storage Gateway 让传统的本地部署应用能够利用几乎无限的云存储空间,并享受 Object Storage 带来的无缝可扩展性、持久性和成本效益。
不可以。Storage Gateway 不得用作通用网络连接存储。尽管 Storage Gateway 在许多方面都像是一个虚拟共享文件系统,但其主要功能是将数据迁移到云端。Storage Gateway 的设计不是为了处理事务性工作负载,那是功能完备的共享文件系统的强项。
Storage Gateway 是一种用于将数据从本地数据中心迁移至云端的高效工具。您可以将此服务用于备份/归档、灾难恢复,数据迁移以及混合(本地和云端)工作负载等用例。借助 Storage Gateway,您可以通过脚本轻松地将冷数据从本地 NAS 服务器迁移到 Oracle Cloud Infrastructure Object Storage 中。
通用网络存储 — Storage Gateway 不是通用存储文件管理器,因此不得用作传统网络存储设备的替代品。
文件同步和共享 — 尽管 Storage Gateway 是一款高效的数据迁移工具,但它不能替代文件同步和共享服务。如有文件同步和共享需求,请考虑使用 Oracle Document Cloud 服务等 Oracle 服务。
内容协作 — Storage Gateway 不支持多个实例同时对单个 Object Storage 桶进行读写操作。Storage Gateway 并不是用来让分布式团队协作创建和管理内容的工具。
经常修改的文件 — 修改现有文件时,如果其内容不存在于缓存中,则将从 Object Storage 读取其内容。而且修改后的文件随后将作为文件的新版本/实例上传。因此,经常修改的文件会无谓地占用上传/下载带宽并导致容量利用率下降。
所有 Oracle Cloud Infrastructure 客户都可以免费使用 Storage Gateway 服务。
Storage Gateway 支持 NFSv4 协议。
不支持。Storage Gateway 目前不支持 Windows 操作环境。
是的。您可以使用 Storage Gateway 将数据从任何存储复制到云端,只要执行数据复制的 NFS 客户端支持这种复制或者可以使用 Storage Gateway 云同步功能。
是的,我们支持这种迁移。欢迎联系我们,了解如何使用 Storage Gateway 云迁移实用程序。
否,您无需通过任何 Object Storage REST API 来使用 Storage Gateway。然后 Storage Gateway 可自动替您执行 NFS 到 REST API 的转换。
当您在 Storage Gateway 上创建文件系统时,您选择的 Oracle Cloud Infrastructure 区域中也会生成一个具有相同名称的 Object Storage 桶。Storage Gateway 将为您全面管理 Object Storage 桶中的数据。您只需要使用常规文件系统命令与本地文件系统进行交互。
否,Storage Gateway 不支持数据压缩或去重。
您可以通过 https://support.oracle.com 联系 Oracle 支持团队获得对 Storage Gateway 的支持。
是,您可以在一个 Storage Gateway 实例上创建多个文件系统。一个 Storage Gateway 实例支持的最大文件系统数量取决于运行主机的硬件。我们建议您在每个 Storage Gateway 实例上创建最多不超过 5 个活动的文件系统。为了获得理想的性能,建议您将每个文件系统托管在一个专用的 Storage Gateway 上。
Storage Gateway 上的每个文件系统最多可以管理 1 亿个文件。对于包含超过 1 亿个对象的数据集,请确保将对象分布到多个文件系统中。
Storage Gateway 支持的最大上传文件大小为其上配置的缓存空间的 75%,但不得超过 10 TB。举例而言,如果 Storage Gateway 配置了 1 TB 的缓存空间,则支持的最大上传文件大小为 750 GB。
每个 Oracle Cloud Infrastructure 租户中允许安装使用的 Storage Gateway 实例没有数量上限。
只要本地缓存的大小配置得当,您就可以将无限量的数据上传到 Object Storage。请注意, Storage Gateway 上的每个文件系统最多支持 1 亿个文件。
支持最长 255 个字符的文件名。总路径长度最长为 1024 个字符,这是支持的 Object Storage 对象名称的最大长度。例如,/directory1/directory2/directory3/directory4/filename.txt 的长度为 57 个字符。请注意,所支持的 Object Storage 路径的最大长度小于 Linux 文件系统中的限制,后者支持最多 4096 个字符。尝试创建路径长度超过 1024 个字符的文件或目录会产生 NFS 错误。
支持的目录数量没有限制,但要确保每个目录的路径长度不超过 1024 个字符。
每个目录下支持的文件数量没有限制。
是的,就像在本地安装 Storage Gateway 一样,您可以遵循同样的一般安装说明来在 Oracle Cloud Infrastructure 计算实例中运行 Storage Gateway。
是,您可以将 Storage Gateway 安装在代理服务器之后。要设置代理服务器,请使用以下命令:
sudo ocisg configure proxy <http_proxy_server> <https_proxy server>
sudo ocisg down
sudo ocisg up
否,多个 Storage Gateway 实例无法在同一个 Object Storage 桶上并发运行。Storage Gateway 不会在不同的 Storage Gateway 实例之间强制执行对象锁定或一致性。
是。使用 Storage Gateway 将数据上传到云端后,您可以使用任何受支持的 Oracle 工具(例如 API、SDK、CLI 和控制台)来进行数据管理,也可以使用 Cyberduck 或 CloudBerry 等第三方工具。
对 Storage Gateway 文件系统所做的更改最终会与 Object Storage 保持一致。不过数据上传将会异步完成,并且可能为了保障性能而进行缓冲,因此,Storage Gateway 中的文件更改可能不会立即体现在 Object Storage 中。
直接在 Object Storage 桶中进行的更改不会实时体现在本地 Storage Gateway 文件系统中。您需要在 Storage Gateway 管理控制台中单击“Refresh”,才能获取到直接在 Object Storage 中添加或修改的任何数据。
是,您可以对非空白存储桶创建一个 Storage Gateway 文件系统。在这种情况下,Storage Gateway 将为存储桶中所有具有默认权限和属性的对象创建元数据。Storage Gateway 还会就存储桶中的对象创建一份本地清单。根据目标存储桶中的对象数量,此过程可能需要一些时间来完成。Storage Gateway 管理控制台会通过一个进度条显示当前状态。
否,Storage Gateway 不支持硬链接或符号链接。尝试创建链接会产生 NFS 错误。
是,Storage Gateway 支持创建稀疏文件。但是,相应的 Object Storage 对象将是非稀疏的,会填充 0x00。
不会,删除/移除文件系统时,云中存储的数据将保持不变。您可以根据相同的存储桶创建另一个文件系统,重新获得已删除的数据。
是的,从 Storage Gateway 删除数据会导致 Object Storage 中的数据被永久删除。
Storage Gateway 会等待文件关闭后才上传新文件或修改的文件。关闭文件后,Storage Gateway 会等待 1 分钟的安置时间,然后开始将文件排队上传。
根据待上传文件的数量,可能需要些时间来将文件上传到 Object Storage 桶。您可以从 Storage Gateway 管理控制台查看文件的上传状态。
Storage Gateway 1.2 提供集成式云同步和复制特性,支持与 Oracle Cloud Infrastructure Object Storage 桶之间来回备份和复制 NAS 文件。这一新特性取代了可在上一版 Storage Gateway 中使用的独立、可下载的云同步实用程序。
您可以使用 Storage Gateway 管理控制台或 CLI 来轻松创建、监视和管理同步任务,就像使用其他企业 NAS 备份/复制产品一样。Cloud Sync 作为 Storage Gateway 软件的组成部分,在主机上的 Docker 实例中运行。
请参阅使用 Storage Gateway Cloud Sync 文档了解详细信息。
如果您需要将大量本地文件迁移到云端,则可以使用 Oracle Cloud Infrastructure Storage Gateway 来完成这一任务。利用 Cloud Sync,可以将文件从本地存储复制到 Storage Gateway,在这里会以异步方式高效地将文件迁移到 Object Storage 桶。如果您原来将数据库或数据备份存储在本地 NAS 中,现在想要释放这块存储空间,或者如果您希望将较早的备份迁移到成本更低的云存储中,那么 Cloud Sync 为您提供了一种简便的数据迁移自动化方法。
是的,在创建文件系统时,您可以指定在哪个存储层(标准层 [默认] 或归档层)上创建相应的 Object Storage 桶。Standard Object Storage 层用于存储您需要快速、立即和频繁访问的数据。Archive Storage 层适用于存储不经常访问但需要长期保留的数据。尽管 Archive Storage 在保存冷数据方面比 Object Storage 更具成本效益,但您在访问对象时必须先将其还原。
每次 Cloud Sync 复制操作都提供全面的状态信息,以便您了解所选文件列表、这些文件复制到 Storage Gateway 的时间,以及成功上传到 Object Storage 的时间。在复制操作执行过程中,Cloud Sync 会提供开始时间戳、经过的时间、估计完成时间、待同步的文件总数/大小,以及已同步文件的总数/大小。
文件传输完成后,云同步实用程序会比较源位置和目标位置中文件的校验和。
根据在 10 Gb/s 链路速度下进行的性能基准测试,我们观察到了以下数据:
上载速度
Storage Gateway 1.2 提供了诊断命令,可帮助您测试环境中的带宽并确保获得预期的上传和下载速度。
请参阅测试网络带宽文档了解详细信息。
请遵循文档中所述的优秀实践以获得 Storage Gateway 的卓越性能优势。
Storage Gateway 1.2 经过调优,默认情况下能够提供理想的上传和下载性能,不需要您进行额外的调整。
除了配置足够的内存和文件系统缓存空间外,我们建议在 Storage Gateway 环境中使用 SSD。Storage Gateway 需要从缓存中读取数据,然后上传到 Oracle Cloud Infrastructure。如果后端介质速度很慢,则会对 NFS 摄入速率以及整个上传性能造成负面影响。
通过结合使用 FastConnect 与 Storage Gateway,可以充分利用链路速度。我们正在使用 FastConnect 的客户称,在 10 Gb/s 链路速度下,他们发现每个网关在向 Oracle Cloud Infrastructure 上传数据时都达到了 400-450 MB/s 的速度。
请参阅 FastConnect 文档了解详细信息。
注:为免疑义,本网页所用以下术语专指以下含义: