磁盘分类
- IDE磁盘
- SATA磁盘
- SAS磁盘
- SSD磁盘
磁盘的容量计算
磁盘的结构一般包括磁道、柱面、扇区、磁头。
磁盘的容量具体计算如下:
- 一个磁道的大小 = 512字节 * 扇区数
- 一个柱面的大小 = 磁道的大小 * 磁道数
- 一个磁盘的大小 = 柱面大小 * 磁头数
查看系统磁盘信息的示例如下:
[root@test ~]# fdisk -l
命令输入后的显示结果含义如下:
heads
表示磁头数量,255 heads
则表示磁头数量为255。sectors/track
表示每个磁道上有多少个扇区,63 sectors/track
则表示每个磁道上有63个扇区。cylinders
表示共有多少个柱面,2610 cylinders
表示共有2610个柱面,柱面是磁盘分区最小的单位。
磁盘分区
所有磁盘分区信息都存储在分区表中。
Linux系统仅支持4个分区表信息,主分区 + 扩展分区,一个分区表的大小是64字节。
Linux系统一般分为3个分区,分别是boot分区、swap分区、/根分区。
主分区编号是1~4,逻辑分区编号从5开始。
在实际生产环境中,磁盘分区要求即建议如下:
- 最少需要有 /根分区和swap分区。
- 建议swap分区大小是物理内存大小的1.5倍,物理内存小于或等于16GB,则可以直接将swap分区设置为16GB。
- 建议设置boot分区,用于存储linux引导文件和内核文件,这些文件一共几十MB的大小,因此一般此分区设置为100MB~200MB即可。
磁盘分区工具
fdisk 分区工具
fdisk 分区工具是针对磁盘容量小于2TB的磁盘。
示例:
- 对系统磁盘
/dev/sdb
进行分区。
分区完成后,还需要对磁盘进行格式化和挂载才可以使用此磁盘空间。[root@test ~]# fdisk /dev/sdb
parted 分区工具
parted 分区工具是针对磁盘容量大于2TB的磁盘。
RAID 技术概述
RAID的定义
RAID叫作独立冗余磁盘列阵系统。
它将多块物理磁盘按不同的技术方式组合成一个磁盘组,在逻辑上形成一块大容量的磁盘,具有存储量大、存储性能高等特点。
RAID的级别与分类
RAID 的级别可分为RAID0、RAID1、RAID2、RAID3、RAID4、RAID5、RAID6、RAID7、RAID10,共9个级别。
RAID 可分为基于软件的RAID与基于硬件的RAID。一般采用基于硬件的RAID。
RAID的优点
RAID将多块磁盘驱动器通过不同的连接方式连接在一起协同工作,大大提高了读取速度,同时也提高了磁盘的可靠性与安全性。
RAID技术的优点如下:
- 提升磁盘存储数据的安全性。
- 提升磁盘数据的读写性能。
- 提高磁盘的数据存储容量。
常用RAID对比
RAID级别 | 优点 | 缺点 | 应用场景 |
---|---|---|---|
RAID0 | 读写速度最快 | 没有冗余 | 对读写性能要求较高,但对冗余要求不高的应用环境 |
RAID1 | 100%冗余 | 读写性能一般,且成本高 | 比较重要的业务场景 |
RAID5 | 读性能较好,有一定冗余,但最多允许损坏一块磁盘 | 写性能不高 | 一般业务可用 |
RAID10 | 读写速度很快,且100%冗余 | 成本最高 | 读写性能与冗余要求都比较高的业务,如业务数据的数据库或存储 |