磁盘及raid的基础知识

第6章 磁盘
6.1 linux磁盘设备的基础知识
6.1.1 linux磁盘的历史简述
 第一台磁盘存储系统是在1956年9月有IBM公司推出的IBM 350 RAMAC,容量大小只有5M
 IBM 350 RAMAC是磁盘的开山鼻祖
 现代磁盘的真正原型是1973年IBM推出的Winchester(温氏)磁盘,其特点是磁头在高速旋转的盘片上方做径向运动,现在的机械硬盘依旧沿用这种模式
6.1.2 磁盘的图形说明

磁盘及raid的基础知识
6.1.3 柱面的图形说明
磁盘及raid的基础知识
6.1.4 有关磁盘的重要名词的说明
 盘片:盘片是储存数据的真正载体
 柱面:所有盘面上相同半径的磁道从上往下组成的圆柱体叫做柱面
 磁头:悬浮在盘面的上方,在高速旋转的盘片上做径向运动
 磁道:相同半径的圆组成的轨迹叫做磁道
 扇区:操作系统是以扇区为单位将信息存储在磁盘上的,每个扇区的大小是512字节
6.1.5 磁道、扇区、柱面的总结
 一块磁盘有2-14个盘片,每个盘片有两个面,盘面数=磁头数
 不同盘面的磁道被划分为多个扇形区域,每个扇形区域就是一个扇区,大小为512字节
 同一个盘面,以盘片中心为圆心,每个不同半径的圆形轨迹就是一个磁道
 不同盘面相同半径的磁道从上往下组成的圆柱形就是柱面
 一个柱面包含多个磁道,一个磁道包含多个扇区
 数据信息的记录可以表示为:某磁头、某柱面、某扇区
6.1.6 磁盘的工作原理
 磁盘是按照柱面为单位进行读写数据的,只有同一柱面的所有磁头全部读写完毕后,磁头才转移到下一个柱面(即寻道)
 不同磁头间的切换是电子切换,切换到不同的磁道是机械运动,速度要慢很多
 磁头寻道是机械运动,磁头切换是电子切换
 磁头在高速旋转的片面上做径向运动
6.1.7 磁盘大小的计算
6.7.1 计算公式
 盘面大小=磁道大小磁道数(磁道数=柱面数)
 磁道大小=512字节
扇区数
 磁盘大小=盘面大小盘面数(盘面数=磁头数)
 磁盘大小=磁道大小
磁道数磁头数
 磁盘大小=512字节
扇区数磁道数磁头数
 磁盘大小=柱面大小柱面数
6.7.2 详细的计算过程
[root@oldboy ~]# fdisk -l
Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads(磁头数), 63 sectors/track(每个磁道的扇区数), 1305 cylinders(柱面数)
Units(单元块) = cylinders of 16065
512 = 8225280 bytes(一个柱面的大小)
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e0552
10.7 GB=(512255631305)/1000/1000/1000或
10.7GB=(1305
8225280)/1000/1000/1000
6.1.8 磁盘的接口类型
6.1.8.1 常见的磁盘接口类型
SATA、SCSI、SAS、光钎FC通道
6.1.8.2 几种磁盘接口的优点
 SATA:可靠、简单、支持热插拔、性能高,是当前pc机和服务器的主流
 SCSI:应用范围广、多任务、带宽大、CPU占用率低、支持热插拔
 SAS:结合了SATA和SCSI两者的优点
 光钎通道:支持热插拔、高度带宽、远程连接、连接设备数量大
6.1.8.3 SAS技术的优势
 SAS技术降低了磁盘阵列的成本
 串行接口让传输性能提高
 具有更好的扩展性能
 安装变得更加简单
 具有更好的兼容性
6.1.9 生产环境中主流磁盘信息的对比
 企业生产场景普及程度:SAS>SATA>SSD
 单位容量对比性能和价格:SSD>SAS>SATA
 单位价格购买的磁盘容量:SATA>SAS>SSD
6.1.10 磁盘选购的方法
1)线上(用户正在使用的环境 给用户提供服务)的业务,用SAS盘
2)线下(自己人用户环境)的业务,选SATA盘
3)线上高并发、小容量(很多人都想看的图片)的业务,选用固态硬盘SSD
4)成本思想:根据访问的热度,智能分析分层存储,SATA+SSD
当老板让你购买服务器时:你要选dell的2u(R720/R730)的或1u(R410/R610)的,选用4核4线程 ,8核16线程的,SAS 15000/M的
6.1.11 内存的查看方法
[root@oldboy ~]# free -m
total used free shared buffers cached
Mem: 980 118 862 0 10 32
-/+ buffers/cache: 75 905
Swap: 767 0 767
##################################注意#########################################
linux系统的特性是将系统不用的物理内存作为缓存区或缓冲区使用,因此862不是真实的内存,而905才是
buffers为写入缓冲区,sync将缓冲区数据写入磁盘
cache为读取数据的缓存区
硬盘是机械的,无论是写入或读取都太慢了,所以读取或写入都采取了缓冲或者缓存技术
门户网站或架构网站都会使用缓存技术,来让用户写入和读取尽可能的不接触磁盘
6.1.12 磁盘的分类
 机械硬盘和固态硬盘
6.1.13 两者之间的比较
项目 固态硬盘 机械硬盘
容量 较小 大
价格 高 低
随机存取 极快 一般
写入次数 SLC::10万次
MLC:1万次
特制的可以到达100-500万次 无限制
盘内阵列 可 极难
工作噪音 无 有
工作温度 极低 较明显
防震 很好 较差
数据恢复 难 可以
重量 轻 重
6.2 RAID
6.2.1 raid简介
 raid就是把多块独立的物理磁盘按照不同的技术组合成一个磁盘组,在逻辑上看起来是一块盘。具有比单块盘更高的容量、更高的储存性能、还可以提供数据的冗余备份的功能
6.2.2 raid的级别
6.2.2.1 raid常见的级别
 raid常见的级别有raid0、raid1、raid2、raid3、raid4、raid5、raid6、raid10、raid53
6.2.2.2 生产环境中常用的级别
 raid0、raid1、raid5、raid10
6.2.3 raid0详解
6.2.3.1 raid0简单的描述
 raid0又称为stripe(条带化)或striping(条带模式),在所有的raid级别中具有最高的储存性能,其提高储存性能的原理就是把连续的数据分散到多个磁盘上存取
 raid0同时对多块磁盘进行读写操作,提高读写的速度
 制作raid0最少需要一块物理磁盘,一般用来做raid的磁盘大小最好一样
6.2.3.2 raid0的图解
磁盘及raid的基础知识
6.2.3.3 raid0的总结(以4块盘为例)
关注点 描述
容量 是4块盘容量的总和,在raid级别中具有最高的存储性能,原理是把连续的数据分散到多个磁盘上存取
性能 理论上磁盘读写速度比单盘提升4倍,磁盘越多倍数越小
冗余 无任何冗余,任何一块盘损坏,整个raid就不能用了
场合 适合于大规模并发读写,但对数据安全要求不高的情况,如集群中的RS,做虚拟机的实体机,负载均衡下面多个相同的RS节点服务器,mysql主从复制的多个slave服务器
特点 读写速度快,无冗余,磁盘容量无损失
6.2.4 raid1详解
6.2.4.1 raid1的简单描述
 raid1又称为Mirror(镜像),他的宗旨就是最大限度的保证用户数据的可用性和可修复性,raid1的操作方式就是把用户写入一个磁盘的数据百分之百的自动复制到另外一个磁盘上,从而实现存储双份的数据
 做raid1最少需要2块盘,磁盘的容量是最小的那块盘的容量(不过使用的磁盘大小和厂商最好保持一样),写性能会下降
6.2.4.2 raid1的图解
磁盘及raid的基础知识
6.2.4.3 raid1的总结(以两块盘为例)
关注点 描述
容量 损失50%的数据容量,即只剩下一块盘的容量
性能 不能提高磁盘的存储性能
冗余 100%的冗余
场合 适用于存放重要的数据,如服务器系统分区和对性能要求不高的数据库存储等领域
特点 100%的冗余,磁盘容量损失一半
6.2.5 raid5详解
6.2.5.1 raid5简单的描述
 raid5是一种存储性能、数据安全和存储成本兼顾的存储解决方案
 做raid5至少需要三块物理磁盘,采用奇偶校验,并且奇偶校验信息和相对应的数据分别存储在不同的磁盘上,可以允许一块磁盘损坏
 raid5是把数据和相对应的奇偶校验信息存储在组成raid5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储在不同的磁盘上,当一块磁盘的数据发生损坏后,利用剩下的数据和奇偶校验信息,能够恢复损坏的数据
6.2.5.2 raid5的图解
磁盘及raid的基础知识
6.2.5.3 raid5的总结
关注点 描述
容量 损失一块盘的数据容量
性能 raid5和raid0具有相似的读取速度,只是多了一个奇偶检验信息,写入数据相对于raid0稍微慢点
冗余 可以损失一块盘,安全性能比raid1低,但是空间利用率比raid1高
场合 raid5是raid1和raid0的折中方案,适合对性能和冗余都有一定的要求,又都不是十分高的情况,如mysql的主从复制,存储也可以,普通的服务器为了减少维护成本,又要保持一定的冗余和性能的话可以做raid5
特点 容量损失一块盘,写数据通过奇偶校验,是raid0和raid1的折中方案
6.2.6 raid10详解
6.2.6.1 raid10的简单描述
 raid10是raid1和raid0两者的结合体,具有raid0和raid1所有的优点
 做raid10最少需要4块物理磁盘
6.2.6.2 raid10的图解
磁盘及raid的基础知识
6.2.6.3 raid10的总结(以4块盘为例)
关注点 描述
容量 损失一般的磁盘容量
性能 读写性能最快,100%的数据冗余
冗余 100%的数据冗余
场合 主要用户对数据的安全性和读写速度快的场景,如mysql的数据分区
特点 读写性能最快,100%的数据冗余,磁盘利用率为50%。成本高
6.2.6.4 raid10和raid01的区别
 raid10又称raid1+0,先做raid1后做raid0
 raid01又称raid0+1,先做raid0后做raid1
6.2.7 常用RAID选择成本、性能、可靠性的对比
磁盘及raid的基础知识
6.2.8 常见raid的比较
raid级别 磁盘要求 关键优点 关键缺点 实际应用场景
0 至少一块盘 读写速度最快 没有冗余 mysql的slave服务器,集群的RS节点
1 至少两块(偶数) 100%冗余(镜像) 读写性能一般,成本高,利用率为50% 单独的,数据重要,且不能宕机的业务,像系统盘等
5 至少3块 具备一定的性能和冗余,读性能和raid0差不多 写性能不高,利用率为(n-1)/n 一般的业务都可以使用,如应用服务器
10 至少4块(偶数) 读写速度和raid0一样,100%冗余 利用率为50%,成本高 性能和冗余要求都很好的业务
6.2.9 DELL R710使用6块盘的实际制作
 raid0支持一块盘到多块盘,容量是所有盘的容量之和
 raid1只支持2块盘,容量损失一块盘
 raid5最少三块盘,不管硬盘数多少,只损失一块盘的容量
 raid10最少4块盘,必须是偶数盘,不管硬盘多少,都损失一半的容量,不支持虚拟磁盘

转载于:https://blog.51cto.com/lzhnb/2057924

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值