![如何定义存储架构的分层模型?](https://linux22.com/image/510347/%E5%A6%82%E4%BD%95%E5%AE%9A%E4%B9%89%E5%AD%98%E5%82%A8%E6%9E%B6%E6%9E%84%E7%9A%84%E5%88%86%E5%B1%82%E6%A8%A1%E5%9E%8B%EF%BC%9F.png)
我不太了解存储系统,但必须告诉我的听众存储在组织数据中心是如何运作的。
为了使事情简单化,首先我想向他们展示从上到下的一层,然后我想探索所有这些层。
我所说的存储架构中的分层模型是什么意思?
我想以类似的方式开始我的演示,第一层可以是应用程序,应用程序从存储中请求数据,然后......(我想介绍的主题是文件系统、元数据、存储的物理实现(das、nas 等)...请求到达存储设备,存储设备(取决于技术)通过磁盘,磁盘使用 iscsi 协议发回数据,我们可以说 iscsi 协议管理...之间的路径......
如果您能通过示例和一些需要定义的关键技术的名称帮助我逐层解释这些步骤,我将不胜感激。
谢谢。
答案1
答案2
Matt 已经指出了这一点,但标题为“组件“从底部(磁盘驱动器)到顶部(基于文件的应用程序)显示了整个堆栈,比您可能关心的更详细。这都是关于抽象的。关于缓存的文章详细介绍了何时将写入报告为已提交给应用程序,因为这可能因多种原因而有所不同。关于技术的文章详细介绍了 SATA 与 SAS 驱动器,我发现写这篇文章很有趣。
我没有详细介绍文件系统的具体细节,例如元数据处理、日志记录或大目录处理。这取决于每个文件系统,并且会不断变化(至少在 Linux 世界中如此)。一般来说,日志文件系统首先将元数据写入日志,然后提交实际数据;这意味着即使您的存储 I/O 通道干净,元数据处理速度的减慢也会减慢写入速度。以下是这在 NTFS 上如何工作的示例:我在这里深入探讨。