Linux 磁盘管理之磁盘理论篇

Linux 磁盘管理之磁盘理论篇

磁盘简介

  • 作用: 用来存放数据(二进制方式来管理数据)
  • 分类
    • 机械硬盘
    • 固态硬盘
  • 机械硬盘组成
    • 盘片: 上面布满磁性颗粒,保存写入数据
    • 主轴: 带动盘片转动,转到磁头的下方
    • 读/写磁头: 负责数据的读写
    • 磁头臂: 带动磁头,将磁头移动到指定位置
    • 控制电路: 控制硬盘的速度,磁头臂的移动等等
  • 机械磁盘的属性
    • 磁道: 盘片围绕在主轴周围的同心环,编号由外至内从0累加
    • 扇区: 磁道上被分成的更小的单位,也是磁盘中保存数据最小的存储单元,一般大小为512k,也有更大的扇区4K
    • 柱面: 在同一个磁盘中,所有盘片相同位置编号的磁道形成的一个圆柱
  • 机械磁盘工作方式
    • 主轴带动盘片做圆周运动,磁头臂带动磁头直径运动
磁盘

机械硬盘

常用总线协议/磁盘类型

SCSI协议

  • SCSI(Small Computer System Interface,小型计算机系统接口)最初是一种为了小型机研制的接口技术,用于主机与外部设备之间的连接(最多可以连接16个设备)
  • SCSI 协议是主机与存储磁盘通信的基本协议
  • DAS 使用SCSI 协议实现主机服务器与存储设备的互连
image
并行SCSI 的演变
  • (1981年)最初由 Shugart Associates、 NCR开发,名字为SASI
  • ANSI 承认其为工业标准
  • SCSI 的版本
    • SCSI-1
      • 定义了线缆长度,信号特征,命令和传输模式
      • 使用8 位窄总线,最大传输率为 5MB/s
    • SCSI-2
      • 定义了通用命令集(Common Command Set, 简称CCS)
      • 提高了性能,可靠性,新增了一些特性
    • SCSI-3
      • SCSI最新版本
      • 由多个相关的标准组成,不再是一个大文件
SCSI-3 架构
SCSI-3架构
  • SCSI命令协议(应用层)
    • 各类型设备通用的主要命令
  • 传输层协议
    • 设备间互连和信息共享的标准规则,scsi-3、fc等等
  • 物理层互连
    • 接口细节: 比如电信号传输方法和数据传输模式
SCSI 协议模型
  • 主机到存储磁盘间的通信由启动器发起,由目标器接收和处理
SCSI模型
SCSI 协议寻址
  • 总线号: 区分不同的SCSI 总线
  • 设备ID: 区分SCSI 总线上不同的设备
  • 逻辑单元号: 区分SCSI 设备中的子设备

ATA 和 SATA

  • 高级技术附件(Advanced Technology Attachment)是上世纪90 年代桌面机标准
    • 采用可编程IO 技术,速度和智能性不高
  • SATA(Serial Advanced Technology Attachment)是ATA 技术的升级版本,曾是桌面电脑ATA 接口硬盘的主要替代技术
    • 容量大,价格便宜,在企业级服务器和存储系统中曾广泛的被使用
    • 现在多被更加智能的NL-SAS 接口的硬盘替代

Serial Attached SCSI(串行 SCSI 协议)

  • 在企业级存储系统中,SAS(Serial Attached SCSI)接口已经取代并行连接SCSI 和 SATA 接口
  • 特点
    • 采用点对点连接方式
    • 高带宽(300M/s,600M/s)
    • 效率高
    • 支持热插拔

I/O(Input/Ouput)操作

  • 单个IO
    • 操作系统内核发出一个读IO命令,当控制磁盘的控制器接到这个指令后,控制器会给磁盘发送一个读数据的指令,并同时将要读取数据块的地址传送给磁盘,然后硬盘读取数据传送给控制器,并由控制器返回给操作系统,完成一个IO操作
  • 读写IO
    • 写磁盘为写IO,读数据为读IO
  • 随机访问(Random Access) 与连续访问(Sequential Access): 由当此IO 给出的扇区地址与上次IO 结束的扇区地址相差得是否较大决定
  • 顺序IO模式(Queue Mode)/并发IO模式(Burst Mode): 由磁盘组一次能执行的IO 命令个数决定
  • 完整的IO操作
    • 当控制器对硬盘发出一个IO操作指令的时候,磁盘的磁头臂带动读写磁头离开着陆区,然后移动到要操作初始数据块所在的磁道正上方,此过程为寻道,消耗的时间为寻道时间
    • 磁头等到盘片旋转到初始数据块所在扇区的正上方,此时才能进行数据的读取,这个过程称之为旋转时间
    • 然后读取相应数据,直到完成这次IO所操作的全部数据,这个过程所花费的时间称之为数据传送时间

寻道时间

  • 全程寻道时间: 磁头横跨整个磁盘的宽度所用的时间(着陆区 --> 最外层0磁道)
  • 平均寻道时间: 一般为全程寻道时间的1/3
  • 道间寻道时间: 磁头在相邻磁道之间所用的时间

旋转时延

  • 决定于主轴的转动速度
  • 平均旋转动延迟: 完全旋转用时的一半

5400 rpm的磁盘平均旋转时延: 5.5ms
15000 rpm的磁盘的平均旋转时延: 2.0ms

数据传输时延

  • 数据传输时延决定于数据传输速度,即单位时间内传输的数据量
  • 内部传输速度: 数据从盘片扇区上传送到硬盘上的内部缓存的速度
  • 外部传输速度: 接口的标称速度

IOPS

  • IOPS是IO系统每秒所执行IO操作的次数,是一个重要的用来衡量系统IO能力的参数,对于单个磁盘,计算其完成一次IO所需要的时间来推算其IOPS
    • IOTime = 寻道时间 + 60s/转速/2 + IOChunkSize/传输速度
    • IOPS = 1/IOTime = 1 / (寻道时间 + 60s/转速/2 + IOChunkSize/传输速度)
单个IO大小 寻道时间(ms) 旋转延迟(ms) c传输时延(ms) IO服务时间(ms) IOPS
4K 5 2 4K/40MB = 0.1 7.1 140
8K 5 2 8K/40MB = 0.2 7.2 139
16K 5 2 16K/40MB = 0.4 7.4 135
32K 5 2 32K/40MB = 0.8 7.8 128
  • 当单次IO越小的时候,单次IO所耗费的时间也越少,相应的IOPS也就越大

带宽(Throughput)

  • 带宽是指磁盘在实际使用的时候从磁盘系统总线上流过的数据量,也称为磁盘的实际传输速率
    • 带宽 = IOPS * IO大小

利用率和响应时间

利用率和响应时间

固态硬盘

  • 价格逐渐下降,容量越来越大,固态硬盘(SSD)变得越来越流行
  • SSD原理
    • 使用flash 技术存储信息
    • 内部没有机械结构
      • 耗电量更小
      • 散热小
      • 噪音小
  • 基于SSD的使用频率,其使用寿命有限
  • SSD的3中主要的类型
    • SLC(Single Level Cell): 单层式存储单元
    • MLC(Multi Level Cell): 多层式存储单元
    • TLC(Triple Levle Cell): 三层式存储单元

SLC-MLC-TLC

SLC-MLC-TLC
  • 在SLC 中,每个存储单元(cell)只存1bit数据: 0或1
  • 在MLC 中,每个存储单元(cell)可存2bit数据: 00, 01, 10, 11
  • 在TLC 中,每个存储单元(cell)可存3bit数据: 000, 001, 010, 011, 100, 101, 110, 111

固态硬盘的磨损

  • 对SSD 盘的可靠性影响最大的其抗磨损能力,即其cell能被擦写的次数
  • 企业级的SCL、MLC和TLC 在抗磨损方面的区别明显
类型 容量 可擦写次数 单位容量价格
SLC 约100,000
eMLC(企业级别) 中等 约30,000 中等
cMLC(消费者) 中等 5000~10,000
TLC 500~1,000 很低

固态硬盘结构

固态硬盘结构
  • 无高速旋转部件,性能高、功耗低
  • 多通道并发,通道内Flash颗粒复用时许
  • 支持TCQ/NCQ,一次响应多个IO请求
  • 典型响应时间低于0.1ms

SDD 性能优势

  • 响应时间短
    • 机械硬盘的机械特性导致大部分时间浪费在寻道和机械延迟上,数据传输效率收到严重制约
  • 读写效率高
    • 机械硬盘在进行随机读写曹祖时,磁头不停的移动,导致读写效率低下
    • 而SSD 通过内部控制器计算出数据的存放位置,直接进行存取操作,故效率高

SSD 功耗优势

SSD功耗优势
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,837评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,551评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,417评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,448评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,524评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,554评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,569评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,316评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,766评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,077评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,240评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,912评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,560评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,176评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,425评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,114评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,114评论 2 352

推荐阅读更多精彩内容

  • 一. 什么是磁盘 绝大多数人对硬盘都不陌生,一块小小的硬盘里,就可以存储海量的照片、音乐和电影等,尤其是你们喜爱的...
    唯爱熊阅读 1,785评论 0 5
  • 一、磁盘的基本概念 1.什么是磁盘 一块小小的硬盘里,就可以存储我们难以保存的信息或者资料等,如海量的照片音乐和电...
    Linux运维meng阅读 434评论 1 0
  • 一、磁盘的基本概念 1、什么是磁盘? 1)、每个硬盘中心都是一摞高速运转的圆盘,在圆盘上附着的一圈金属颗粒,每个金...
    小马先森家阅读 222评论 0 0
  • 一、磁盘的基本概念 1.什么是磁盘 绝大多数人对硬盘都不陌生,一块小小的硬盘里,就可以存储海量的照片音乐和电影,但...
    风铃科技阅读 418评论 1 0
  • 01.磁盘---硬盘作用:存放数据(以二进制方式管理数据) 机械 组成盘片<上面布满磁性颗粒,存放数据>、磁头臂<...
    弃坑之路阅读 326评论 0 0