什么是分层存储?

什么是分层存储?

什么是分层存储?

我不知道该如何更好地提出这个问题。搜索了 SF 帖子,但没有找到可以理解的内容。

答案1

分层存储是您经常听到 SAN 和 NAS 供应商谈论的一个术语。在这些存储系统中,您的阵列中通常会有多个不同的磁盘层 - 一些非常高端的企业级 SSD 或 FC 磁盘,一直到便宜的中端 7200RPM SATA 磁盘。在这样的设置中,分层存储将允许您的数据根据​​使用情况在不同层之间移动。

一个典型的例子是 ZFS 服务器,其 ZIL(写入日志)横跨两个小型镜像 SSD,然后是一大堆旋转磁盘大容量存储。在这种情况下,所有写入都将以 SSD 速度写入,但显然由于这些 SSD 的大小较小,它们无法容纳您的所有数据。因此,文件系统会尽可能将数据迁移到速度较慢/较便宜的磁盘层。

分层存储的最终结果是,它允许您利用一些快速昂贵的磁盘,而无需购买足够的磁盘来保存整个数据集。

答案2

分层存储是具有各种性能级别的存储。一般来说,其排名如下:

  1. SSD。如果你真的需要快的话。
  2. 15K RPM FC/SAS 驱动器。
  3. 10K RPM SAS 驱动器。
  4. 7.2K RPM SAS/SATA 驱动器。
  5. 5.4K RPM 驱动器(不常见)
  6. 磁带或其他离线存储。

一些存储系统将大部分这些元素都放在设备本身内,这样就可以在各个级别之间实现非常动态的存储分配。其他做法是为每个级别设置单独的设备,并通过简单的管理实践来分配存储。

最近,供应商开始推广存储层之间的动态重新分配。NetApp 和 3Par 目前都在这样做,尽管方式不同。3Par 模型在存储层之间的单个块级别提升/降级存储,这使得经常访问的存储速度更快,而死存储(8TB 的 6 年旧办公文件,每年只被触及一次,如果频繁的话)则降到最低,即使快速访问和死数据位于同一卷上。这允许更有效地利用存储资源。

[具体来说,超级块之类的东西可以放在 SSD 上,这使得元数据操作速度极快,而未分配的空间可能位于 7.2K RPM 驱动器上]

分层存储是指有多个存储层可供使用。遗憾的是,存储供应商使用它来表示将多个存储层集成在一个设备中。也可以使用分立设备来实现,但效率不如单个设备。

举个例子,我现在有三层存储:

  1. 单个光纤通道阵列中装有 96 个 10K RPM FC 驱动器主轴。
  2. 48 个 7.2K RPM FATA 驱动器主轴,在两个光纤通道阵列之间复制。
  3. 我用零件搭建的 iSCSI 阵列中有 48 个 7.2K RPM SATA 驱动器主轴。

底部两层的区别在于成本。第 2 层的成本约为 13 美元/GB,而第 3 层的成本接近 1.25 美元/GB。第 2 层可以承受重大阵列故障。在这种情况下,第 3 层就会失效。

相关内容