Disk & IO

磁盘

磁盘是可以持久化存储的设备,根据存储介质的不同,分为机械磁盘HDD(Hard Disk Driver)和固态磁盘SSD(Solid State Disk)。

HDD:机械硬盘主要由盘片和读写磁头组成,数据存储在盘片的环状磁道中。在读写数据前,需要移动读写磁头,定位到数据所在的磁道,然后才能访问数据。顺序读写I/O请求刚好连续,不需要磁道寻址,可获得最佳性能;随机读写I/O,需要不停地移动磁头,来定位数据位置,读写速度比较缓慢。
SSD:由固态电子元器件组成,固态磁盘不需要磁道寻址,连续I/O,随机I/O性能都比机械磁盘更具优势。

硬盘类型: IDE(Integrated Drive Electronics)、SCSI(Small Computer System Interface) 、SAS(Serial Attached SCSI) 、SATA(Serial ATA) 、FC(Fibre Channel)

磁盘性能指标

磁盘I/O(Input/Ouput)是指计算机系统中涉及到磁盘的数据读取和写入操作,是计算机与存储设备之间进行数据交换的一种重要方式。
1. IOPS(Input/Ouput Per Second):指每秒磁盘处理的I/O请求数量。衡量存储性能主要看IOPS和吞吐量两个指标。
2. 吞吐量:指每秒磁盘处理的I/O请求大小,吞吐量主要指大文件的连续读写速度,一般传统机械sata硬盘的顺序读写速度:80~150M/s,SAS硬盘:150~200M/s,SSD固态硬盘:400~600M/s。
3. 响应时间::指I/O请求从发出到收到响应的间隔时间。
4. 使用率:指I磁盘处理I/O的时间百分比,过高的使用率(80%+),通常意味着磁盘I/.O存在性能瓶颈。这里是不考虑I/O大小的情况,读取小文件可达到100%使用率,但磁盘压力不大。
5. 饱和度:指磁盘处理I/O的繁忙程度,过高的饱和度,意味着磁盘存在严重的性能瓶颈。当达到100%,磁盘无法接受新的I/O请求。

在数据库、大量小文件等这类随机读写比较多的场景中,IOPS 更能反映系统的整体性能;而在多媒体等顺序读写较多的场景中,吞吐量才更能反映系统的整体性能。

Unified Extensible Fireware Interface(UEFI统一的可扩展固件接口)

定义一种在操作系统和平台固件之间的接口标准。这种接口用于操作系统自动从预启动的操作环境(在系统启动之后,但是操作系统开始运作之前)加载到一种操作系统上,从而使开机程序化繁为简,节省时间。需要注意的是,UEFI准确来说是一种规范,不同厂商根据该规范对UEFI进行实现,做出PC固件,这样的固件称为UEFI固件。

Basic Input Output System(BIOS基本输入输出系统)

古老的一种系统固件和接口,采用汇编语言进行编程,并使用中断来执行输入/输出操作,确定了PC生态系统的基本框架。
UEFI比BIOS先进三个方面:读取分区表、访问某些特定文件系统中的文件以及执行特定格式的代码。

Master Boot Record(MBR主引导记录)

指硬盘的主引导记录分区列表,硬盘的0柱面、0磁头、1扇区称为主引导扇区(主引导记录MBR)。总共512Bytes的主引导记录由3部分组成,主引导程序(Boot Loader)、硬盘分区表(Disk Partition Table)、硬盘有效标志(55AA),其中主引导程序占用446Bytes,硬盘分区表占用64Bytes,硬盘有效标志占用2Bytes。MBR分区的优点是简单,支持度高,多数操作系统支持从MBR分区的硬盘启动,缺点是不能识别大于2T的硬盘空间,也不能有大于2T的分区。
其中硬盘分区表中每记录一个分区信息需要16Bytes,只有4个分区信息可以写到第一扇区中,4个分区就是4个主分区。为解决分区个数不够的问题,每个主分区可以指向另一个分区(扩展分区),扩展分区中可以创建出数个逻辑分区。

GUID Partition Table(GPT全局唯一标识分区列表)

指一个物理硬盘的分区结构,用来替代BIOS中的MBR。GPT没有类似MBR4个主分区的限制,最多支持128个分区,可管理的硬盘大小最大为18EB,仅支持64位操作系统。

Sector:

硬盘最小的存储(读写)单位称为扇区(sector),每个扇区储存512字节(0.5KB)

Block:

文件系统读取硬盘不会低效率地一个一个读取,而是一次性连续读取多个扇区,即一次性读取一个块(block)。“块”是文件存取的最小单位,文件数据储存在块中,大小一般为4KB,即8sector=1block

Inode:

文件的元信息是指文件的创建者、文件的创建日期、文件的大小等等,元信息的存储区域叫做索引节点(inode)。大小一般是128字节或256字节,一般每1KB或2KB设置一个inode。
文件读取数据过程:
1、用户通过文件名找到对应的inode号码
2、通过inode号码获取inode信息
3、根据inode信息找到文件数据所在的block。

Linux常见文件系统格式

ext3,ext4,xfs
ext3最大支持16TB文件系统,2TB文件
ext4最大支持1EB(1EB=1024PB,1PB=1024T)文件系统,16TB文件
xfs最大支持18EB文件系统,9EB文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值