快速概述所有部分如何在结构中组合在一起。这里我使用来自我的多磁盘 HOWTO 的示例。
由于这类文档既应作为学习资料,也应作为技术参考文档,因此我为此目的重新安排了结构。对于系统设计者来说,以本练习的目标来呈现信息,比从设备本身的逻辑层结构的角度来看更有用。然而,如果没有计算机领域如此普遍的这种层结构,本文档将是不完整的,因此我将在此处将其作为工作原理的介绍包含在内。
这是基于每一层如何相互访问的,传统上应用程序在顶部,物理层在底部。显示用于控制驱动器的每一层之间的相互关系非常有用。
___________________________________________________________
|__ File structure ( /usr /tmp etc) __|
|__ File system (ext2fs, vfat etc) __|
|__ Volume management (AFS) __|
|__ RAID, concatenation (md) __|
|__ Device driver (SCSI, IDE etc) __|
|__ Controller (chip, card) __|
|__ Connection (cable, network) __|
|__ Drive (magnetic, optical etc) __|
-----------------------------------------------------------
在上面的图中,卷管理、RAID 和连接都是可选层。较低的 3 层在硬件中。所有部分将在本文档的后面详细讨论。
大多数用户从一组给定的硬件和一些关于他们希望实现什么以及系统应该有多大的计划开始。这是我将在本文档中采用的观点来呈现材料,从硬件开始,继续讨论设计约束,然后再详细介绍我发现有效的设计策略。我将此方法用于我自己的家用个人电脑和工作中的多用途服务器,发现效果都很好。此外,我在此项目中的日本同事已在学术环境中的服务器上应用了相同的策略,并取得了类似的成功。
最后,在末尾,我详细介绍了一些配置表,供您在自己的设计中使用。如果您对此有任何意见或您自己的设计工作的笔记,我希望收到您的来信,以便可以升级本文档。
当您超过 50 页左右时,会有很多专家甚至有经验的人不需要阅读的文本。考虑到我们希望照顾 Linux 世界中的各种人,我们可能需要制定一个阅读计划。同样,以下示例来自我的 HOWTO。
虽然不是最大的 HOWTO,但它已经相当大了,而且我被要求制定一个阅读计划,以便可以减少篇幅
(又名精英)。如果您熟悉 Linux 以及磁盘驱动器技术,您将在附录中找到您需要的大部分内容。此外,建议您阅读 FAQ 和 Bits'n'pieces 章节。
(又名胜任者)。如果您总体上熟悉计算机,您可以直接转到关于 技术 的章节,并从那里继续。
(基本无害)。你只需要阅读整个内容。抱歉。此外,还建议您阅读所有其他与磁盘相关的 HOWTO。