1、概述
在“系统存储”专题中,我们将按照“从上至下”的顺序向读者介绍整个“系统存储”体系。在这个专题中我们将至少介绍机械硬盘的主要结构、磁盘阵列的分类、操作系统的EXT文件系统、NAS文件共享存储方案、分布式文件系统重要技术点和分布式文件系统示例。最后如果有时间我们将自行设计一款分布式文件系统。下图可以大致描述笔者的写作思路:

本专题首先会花费几篇文章向读者介绍块存储的知识,包括最底层机械硬盘、固态硬盘的构造结构和工作过程。块存储的知识中我们还将介绍磁盘阵列技术,包括磁盘阵列的组织方式和设备类型。最后块存储知识中我们介绍操作系统中的文件系统,包括EXT系列文件系统和XFS文件系统(会顺带提到Windows操作系统使用的NTFS文件系统)。接下来的几篇文章我们会介绍搭建在块存储方案上的关系型数据库,文章会主要讲解Mysql数据库,包括MySQL数据库中最常被使用的InnerDB存储引擎、索引构造方式以及MySQL数据库集群的几种构造方式。
由于在《标准Web系统的架构分层》这篇文章中,笔者已经大致说明了系统存储专题的写作过程,所以本文就直接开始块存储技术的介绍了。笔者计划花费两到三篇文章的篇幅,向大家介绍块存储技术的主要知识点。
2、块存储方案基本构成
块存储技术的构成基础是最下层的硬件存储设备,这些硬件存储设备可能是机械硬盘也可能是固态硬盘。一个操作系统下可以独立控制多个硬件存储设备,但是这些硬件存储设备的工作相对独立,通过Centos操作系统的df命令看到的也是几个独立的设备文件。通过阵列控制层的设备可以在同一个操作系统下协同控制多个存储设备,让后者在操作系统层被视为同一个存储设备。
- 操作系统控制多个独立的存储设备。下图表示的三个硬盘设备在操作系统下独立工作,在操作系统下显示了三个设备文件:

- 操作系统通过阵列控制设备控制多个存储设备。阵列控制设备在市场上从低端到高端有很多选择。目前市场上的一些主板就自己集成了阵列控制芯片,如果中小企业需要硬盘阵列设备可以购买民用级产品,市场价格普遍在几千块左右。高端设备可以购买IBM/EMC提供的商业级/工业级设备,市场价格从几万到几千万不等。笔者将在本专题中详细介绍硬盘阵列的重要技术知识点。

为什么操作系统层可以做到以上两种存储设备的组织方案同时兼容呢?因为操作系统层通过各种文件系统规则,可以过滤掉各种存储设备的不同硬件特性。EXT1、EXT2、EXT3、EXT4系列文件系统和XFS文件系统都是Linux操作系统下常用的文件系

本文是系统存储专题的第一篇,主要介绍块存储的基础知识,包括机械硬盘和固态硬盘的结构及工作原理。机械硬盘由磁头臂、主轴和磁面构成,其性能受到寻址时间的影响。固态硬盘则由NAND Flash颗粒和SSD控制器构成,没有寻址时间,性能优于机械硬盘。文章通过测试软件展示了顺序读写与随机读写的性能差异,并探讨了影响固态硬盘性能的因素。
最低0.47元/天 解锁文章
407

被折叠的 条评论
为什么被折叠?



