Linux 磁盘管理之磁盘理论篇

磁盘简介作用: 用来存放数据(二进制方式来管理数据)

分类机械硬盘

固态硬盘

机械硬盘组成盘片: 上面布满磁性颗粒,保存写入数据

主轴: 带动盘片转动,转到磁头的下方

读/写磁头: 负责数据的读写

磁头臂: 带动磁头,将磁头移动到指定位置

控制电路: 控制硬盘的速度,磁头臂的移动等等

机械磁盘的属性磁道: 盘片围绕在主轴周围的同心环,编号由外至内从0累加

扇区: 磁道上被分成的更小的单位,也是磁盘中保存数据最小的存储单元,一般大小为512k,也有更大的扇区4K

柱面: 在同一个磁盘中,所有盘片相同位置编号的磁道形成的一个圆柱

机械磁盘工作方式主轴带动盘片做圆周运动,磁头臂带动磁头直径运动

机械硬盘

常用总线协议/磁盘类型

SCSI协议SCSI(Small Computer System Interface,小型计算机系统接口)最初是一种为了小型机研制的接口技术,用于主机与外部设备之间的连接(最多可以连接16个设备)

SCSI 协议是主机与存储磁盘通信的基本协议

DAS 使用SCSI 协议实现主机服务器与存储设备的互连

并行SCSI 的演变(1981年)最初由 Shugart Associates、 NCR开发,名字为SASI

ANSI 承认其为工业标准

SCSI 的版本SCSI最新版本

由多个相关的标准组成,不再是一个大文件

定义了通用命令集(Common Command Set, 简称CCS)

提高了性能,可靠性,新增了一些特性

定义了线缆长度,信号特征,命令和传输模式

使用8 位窄总线,最大传输率为 5MB/s

SCSI-1

SCSI-2

SCSI-3

SCSI-3 架构

SCSI命令协议(应用层)各类型设备通用的主要命令

传输层协议设备间互连和信息共享的标准规则,scsi-3、fc等等

物理层互连接口细节: 比如电信号传输方法和数据传输模式

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

数据传输时延数据传输时延决定于数据传输速度,即单位时间内传输的数据量

内部传输速度: 数据从盘片扇区上传送到硬盘上的内部缓存的速度

外部传输速度: 接口的标称速度

IOPSIOPS是IO系统每秒所执行IO操作的次数,是一个重要的用来衡量系统IO能力的参数,对于单个磁盘,计算其完成一次IO所需要的时间来推算其IOPSIOTime = 寻道时间 + 60s/转速/2 + IOChunkSize/传输速度

IOPS = 1/IOTime = 1 / (寻道时间 + 60s/转速/2 + IOChunkSize/传输速度)单个IO大小寻道时间(ms)旋转延迟(ms)c传输时延(ms)IO服务时间(ms)IOPS4K524K/40MB = 0.17.1140

8K528K/40MB = 0.27.2139

16K5216K/40MB = 0.47.4135

32K5232K/40MB = 0.87.8128当单次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 中,每个存储单元(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(消费者) | 中等 | 500010,000 | 低

TLC | 大 | 5001,000 | 很低

固态硬盘结构

无高速旋转部件,性能高、功耗低

多通道并发,通道内Flash颗粒复用时许

支持TCQ/NCQ,一次响应多个IO请求

典型响应时间低于0.1ms

SDD 性能优势响应时间短机械硬盘的机械特性导致大部分时间浪费在寻道和机械延迟上,数据传输效率收到严重制约

读写效率高机械硬盘在进行随机读写曹祖时,磁头不停的移动,导致读写效率低下

而SSD 通过内部控制器计算出数据的存放位置,直接进行存取操作,故效率高

SSD 功耗优势

linux 获得磁盘 寻道时间,Linux入门篇 —— Linux 磁盘管理之磁盘理论篇 | 七日打卡...相关推荐

  1. 测试管理杂谈之理论篇(转)

    测试管理杂谈之理论篇 管 理是一门艺术,是一种很深的学问.管理在我们日常生活中无处不在,大到国家的治理,小到个人自我时间的管理,可以说无时不有.管理有不同的层次,比较原始 的那种就是小孩犯了错,家长抬 ...

  2. linux下的c 编程入门教程,Linux下的C编程入门教程.ppt

    <Linux下的C编程入门教程.ppt>由会员分享,可在线阅读,更多相关<Linux下的C编程入门教程.ppt(14页珍藏版)>请在装配图网上搜索. 1.Linux下c+编程, ...

  3. 第二篇:个案管理师之执行篇-台湾最佳医院信息化及管理实践

    曾志仁原著,袁永福编辑整理 前言 很荣幸能向各位医疗行业的同仁介绍台湾医院的一些管理经验和实践.客观的讲,台湾更好的继承和保留了中华民族传统文化,同时台湾深受美国和日本的影响,这样台湾文化是中西方文化 ...

  4. 时间管理专题_理论篇

    本文属非商业用途,文中借鉴他人处均已注明出处,若侵犯原作权益,请联系删除,谢谢 简介 总感觉时间不够用,一方面确实没闲着,另一方面又找不到有那方面的巨大收获.之前接触过时间管理,但是不曾认真的总结过. ...

  5. 计算机中那些事儿(九):资料管理一些建议---理论篇

    [前言] 生活在这个资源横飞的世界里,如何管理好自己的资源那?这已然成为我们互联网一代人的必备技能. 结合之前管理过资料服务器经历和在上家公司资料管理经历,给出个人对资料管理一些建议. [探索之旅] ...

  6. linux 运维之小白入门

    Linux 运维之小白入门 目录 Linux 运维之小白入门 Linux 操作系统简介 Linux 的学习技巧 Linux 目录介绍 Linux 常用命令 Linux 操作系统简介 Linux是一套免 ...

  7. 华为深度Linux系统使用教程,完全用Deepin Linux工作、学习、娱乐

    1.专题<完全用Deepin Linux工作.学习.娱乐> Deepin Linux v15.11.jpg 2.前述 自2017年底开始完全使用Deepin Linux工作.学习.娱乐,到 ...

  8. 链路不通或服务器没响应,连不通服务器服务怎么办(理论篇)

    当你访问不到自己web服务器数据,当你ssh登陆被拒,当你pop3读取邮件失败-一句话,当你连不通你的服务器服务,你该怎么办?本文总结出通用而简单的步骤来指导你. 足够简单的思路 本地机器与远端服务器 ...

  9. 简单易学的机器学习算法——Latent Dirichlet Allocation(理论篇)

    引言 LDA(Latent Dirichlet Allocation)称为潜在狄利克雷分布,是文本语义分析中比较重要的一个模型,同时,LDA模型中使用到了贝叶斯思维的一些知识,这些知识是统计机器学习的 ...

  10. Windows磁盘管理工具Diskpart之一 管理基本磁盘

    Windows磁盘管理工具Diskpart之一 管理基本磁盘 环境:    WinXP 系统(也可以是Win2003) Vmware 7.1 准备:    系统有三块磁盘0和1还有2,磁盘0为系统磁盘 ...

最新文章

  1. MongoDB学习笔记~官方驱动嵌套数组对象的更新
  2. C语言面试基础知识整理
  3. shell脚本中的括号和实例
  4. linux操作系统版本 3100,Linux操作系统默认打开文件数
  5. oa部署mysql_oa系统部署
  6. 七十七、SpringBoot整合Rabbitmq
  7. 一组超炫酷的动图,感受那让人窒息的数学之美!
  8. 电脑睡眠快捷键_电脑快速进入睡眠的快捷键是什么?
  9. java如果把字符串转成对象_Java中的重复对象:不仅仅是字符串
  10. webshell文件下载器
  11. NewWebPick 11下載
  12. VirtualXposed 免ROOT使用Xposed模块
  13. 快速低成本的组建Symbian团队(使用pys60)
  14. FineReport中cjk编码转换
  15. 【CSS 字体 属性(Font)】
  16. 最简洁用EXCEL公式实现身份证验证
  17. BI工具和报表工具有什么不同
  18. Scala隐式转换的问题分析--String隐式转换为Int
  19. 集合综合案例:播放器
  20. 解决Word导出PDF显示有批注的问题

热门文章

  1. \t\t周杰伦 2010第十辑【跨时代】
  2. EMV中易混淆概念总结
  3. 若依Activiti工作流入门
  4. C++ 模板特化与偏特化
  5. 【算法竞赛学习笔记】pb_ds-超好懂的数据结构
  6. 不讲“日本汉语”就不能说话?
  7. lodop 打印格式
  8. 【2018最新VR眼镜哪个好】什么VR眼镜好,全民评测,选最合适的
  9. PyQt5高级界面控件之QTableWidget(四)
  10. highchars蜘蛛网图---多层蛛网---最大值在最外层网