如何为存储架构定义分层模型?

我没有足够的存储系统知识,但必须告诉我的读者如何在组织数据中心的存储工作。

为了使事情简单起见,首先我想向他们展示一层从上到下,然后我想探索所有这些层。

存储架构中的分层模型意味着什么?

我想开始我的演示这样的东西,第一层可以是应用程序,应用程序从存储请求一个数据,然后……(我想涵盖的主题是文件系统,元数据,存储的物理实现(达斯,nas等)…请求到存储设备和存储设备(取决于技术)通过磁盘和磁盘使用iscsi协议发回数据,我们可以说iscsi协议pipe理之间的path。 .. …

如果你帮我一层一层的讲解这些步骤的例子和一些要定义的关键技术的名字,真的很感谢它。

谢谢。

你很幸运,因为有一个叫做SysAdmin1138的好博客。

这一系列的post被称为“了解你的I / O”。

介绍

组件

技术

高速caching

我真的build议你检查一下。 我确信它会帮助你和你的听众。

Matt已经指出了这一点,但标题为“ The Components ”的链接显示了从底层(磁盘驱动器)到顶层(基于文件的应用程序)的完整堆栈,比您可能关心的更详细。 这完全是关于抽象。 有关caching的文章详细介绍了写入时报告为应用程序的时间,因为这可能因多种原因而有所不同。 关于技术的文章介绍了一些有关SATA和SAS驱动器的细节,我发现这些细节很有趣。

我没有详细介绍文件系统的具体细节,如元数据处理,日志或大型目录处理。 这取决于每个文件系统,并经历不断变化(无论如何在Linux世界)。 一般而言,日志文件系统首先将元数据写入日志,然后提交实际数据; 这意味着即使存储I / O通道干净,元数据处理速度的下降也会减慢写入速度。 有关如何在NTFS上运行的示例, 请参阅此处 。