块存储
块存储是一种主要用于在基于云的存储环境或存储区域网络 (SAN) 中存储数据文件的技术。在云中,块存储通常通过将虚拟磁盘附加到基于云的虚拟机 (VM) 来实现。
这是将数据分解成单独块的过程,然后可以将其存储为单独的块。每个数据块都有一个唯一的标识符,允许存储系统将较小的数据块放置在最有效的位置。该方法涉及跨不同系统存储块,每个块配置(或分区)以与不同的操作系统一起使用。这意味着相同原始数据的块可以存储在Linux环境和Windows单元中。
通过将数据与用户环境分离,块存储允许数据分布在多个环境中。在创建数据的多个路径时,检索数据的过程会加快。当您(或应用程序)从块存储系统请求数据时,底层存储系统会检索和重组数据,然后再呈现给您。
对象存储
对象存储的过程涉及将数据文件拆分为称为对象的单个块。这些对象存储在一个独立的存储库中,并且可以分布在多个基于云的服务器和网络系统中。
每个对象都有一个唯一标识符,应用程序可以使用该标识符在分布式系统中存储对象时识别和检索对象。元数据附加到每个包含重要信息的对象。这可能非常详细,包括对象大小、上次修改日期、媒体类型和访问权限。
对象存储的扁平结构使得存储大量数据变得高效。也可以将任何类型的数据、照片、视频和日志文件存储为对象。
文件存储
云中的文件存储是一种存储数据的分层方法,也称为文件级或基于文件的存储。该过程涉及将数据存储在文件中,这些文件排列在文件夹中,然后将其组织成目录和子目录。为了让用户和应用程序定位和检索文件,他们需要知道从目录一直到文件夹和特定文件的路径。此信息包含在附加到文件的一组元数据中。
文件存储具有一系列功能,几乎可以存储任何类型的数据。与任何计算机一样,您可以存储一系列复杂的文件,并且浏览起来相当快。它也很容易配置。您可以使用用户权限、文件锁定和其他控件来控制对文件的访问。
从技术方法来看,分层文件存储在一定程度上表现良好。一旦您的文件存储达到一定大小,您将开始遇到文件检索速度减慢的性能问题。这是由于每个文件只有一个路径的限制,随着更多文件夹、目录和子目录的添加,该路径只会继续增加。
云系统的性质将允许您在一定程度上缓解这些性能问题。扩展以包含具有额外计算能力的更高容量虚拟机很容易。但是,与选择对象或块存储方法相比,您可能会发现它的效率更低且成本更高。