Oracle Cloud Free Tier

免费在 Oracle Cloud 上构建、测试和部署应用。

对象存储、块存储与文件存储对比

对象存储、块存储和文件存储经常会引起一些问题和讨论。关于哪一种方式更好尚无定论,因为它们的用途并不相同。如果您想要随时访问存储的数据,如媒体文件(图片和视频),对象存储通常更为适合,因为对象存储占用的空间通常少于块存储和文件存储。阅读全文,详细了解这些存储服务之间的区别和各自的优势。

对象存储的特性和优势

对象存储服务是指基于对象的存储,这意味着可以将文件拆分为能够轻松移动的对象。您的数据容量仅受用于托管对象存储账户的服务器限制。此外,对象存储还提供对象版本控制系统。当意外删除要保留的文件时,您可以恢复该文件。

相比传统的云端存储方式,对象存储具备诸多优势。支持无限扩展便是其一。对象存储可以存储从小文本文件到 TB 级的任何数据,没有容量限制。

相比之下,传统云端存储服务则具有诸多限制。例如,对象存储提供一次写入/多次读取 (WORM) 对象存储。这意味着对象写入对象存储后始终可通过唯一标识符进行访问,而传统云端存储只能在达到存储限制后删除旧数据。

对象存储的其它优势还包括安全性和成本节省。对象存储专为长期归档而设计,企业可以使用对象存储锁定关键数据,避免存储非结构化数据产生的高额成本。Oracle Cloud Infrastructure Object Storage 支持多个存储层,在成本和性能方面具有极大的灵活性。

块存储的特性和优势

块存储是一种基于块的存储类型,将数据块分配给用于托管存储账户的服务器。这意味着块存储不以数据量为计算标准:有些块可能占用 15 TB 空间,而有些块可能仅占用 100 MB 空间。与对象存储一样,块存储也拥有对象版本控制系统。公有云技术提供商通常提供两种块存储类型:旋转磁性硬盘和固态硬盘。

块存储具备诸多优势。首先,它支持将多个块存储在一个统一文件中,比其它数据存储类型更高效。每个块不需要单独的文件,可大幅降低文件系统开销。

其次,块存储可减少旋转磁性硬盘使用功耗,因为多个硬盘不会同时旋转;由于每个存储块不需要单独的文件,仅当需要读取或写入请求的数据时,硬盘才会旋转。

第三,存储块可以异步刷新到磁盘,通过分组优化磁盘 I/O 操作。而通过减少磁盘 I/O 操作,并为其它任务释放 CPU,可以进一步降低系统资源要求。

第四,块存储可提供更多数据弹性选项。除了当前基于文件系统的存储功能外,块存储还提供自我修复功能。例如,块存储支持多区域复制,可在任何多个位置存储冗余副本,提供远超基于文件系统的传统存储的持久性。Oracle Block Volumes 在虚拟机的整个生命周期内都持久可用,并可灵活扩展至 1 PB 每计算实例。

文件存储的特性和优势

文件存储适用于存储文档、电子表格和文本文件,您可以像打开计算机或智能手机上存储的传统文件一样轻松打开。但文件存储不适合用于存储较大的文件,因为会占用太多的空间。

Oracle File Storage 服务提供弹性、可扩展且安全的网络系统,利用多种技术实现连接。

总结

对象存储适用于不要求结构的小文件,如电子邮件或文档归档(主要是 WORM 数据)。若您想要存储占用空间较少的小规模数据块,或对象存储中未提供对象版本控制系统时,块存储是更为合适的选择。如果您需要编辑文本文件、电子表格或文档,存储需要执行许多小型事务处理的数据(如事务数据库、时间序列文件以及低并发文件),则可以选择文件存储。

注:为免疑义,本网页所用以下术语专指以下含义:

  1. Oracle专指Oracle境外公司而非甲骨文中国。
  2. 相关Cloud或云术语均指代Oracle境外公司提供的云技术或其解决方案。