由于这类文档既要作为学习资料,也要作为技术参考文档,因此我重新安排了结构以达到这个目的。对于系统设计者来说,从本次练习的目标角度来呈现信息,比从设备本身的逻辑层结构的角度来看更有用。然而,如果没有计算机领域中如此常见的分层结构,本文档将是不完整的,因此我将在此处将其作为介绍其工作原理的内容。
自从迷你 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 层在硬件中。 所有部分将在本文档的后面详细讨论。
大多数用户从给定的一组硬件和一些关于他们希望实现的目标以及系统应该有多大的计划开始。 这就是我将在本文档中采用的观点来呈现材料,从硬件开始,继续讨论设计约束,然后详细说明我发现行之有效的设计策略。 我在自己的家用个人电脑、工作中的多用途服务器上都使用过它,并且发现它工作得很好。 此外,我在这个项目中的日本同事也在学术环境中的服务器上应用了相同的策略,并取得了类似的成功。
最后,在最后我详细介绍了一些配置表,供您在自己的设计中使用。 如果您对此有任何意见或来自您自己设计工作的注释,我希望听到您的意见,以便可以升级本文档。
虽然不是最大的 HOWTO,但它已经相当大了,并且我被要求制定一个阅读计划,以便可以减少阅读量
(又名精英)。 如果您熟悉 Linux 以及磁盘驱动器技术,您会在附录中找到您需要的大部分内容。 此外,建议您阅读 FAQ 和 Bits'n'pieces 章节。
(又名合格者)。 如果您熟悉计算机,您可以直接阅读关于技术的章节,然后从那里继续。
(基本无害)。 你只需要通读全文。 抱歉。 此外,还建议您阅读所有其他与磁盘相关的 HOWTO。