磁盘存储和文件系统| 学习笔记

简介: 快速学习磁盘存储和文件系统

开发者学堂课程【Linux 磁盘与文件系统管理磁盘存储和文件系统】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/589/detail/8325


磁盘存储和文件系统

 

本章学习磁盘的管理以及文件系统相应的功能。

拿到一个新的物理磁盘,如何使用磁盘?如何在新的磁盘放置数据,管理数据?

在管理磁盘时,可以用传统的方式:创建分区、格式化、分配。

Linux也是类似的,首先分区、指定系统、将之前的分区挂载到文件夹。


目录:

一、设备文件

二、设备类型

三、设备号码

四、硬盘接口类型

五、机械硬盘结构

六、硬盘储存术语

七、ZBR(Zoned Bit Recording)(打破不平衡)

八、机械硬盘和固定硬盘

九、设备文件

十、机械硬盘结构

十一、固态硬盘和机械硬盘

十二、CHS和LBA

十三、分区类型

十四、磁盘分区

 

首先来介绍一下磁盘的基本概念:在使用磁盘时,有一些专业术语,例如:sectors、cylinders、track;柱面=512*sectors/track*head 数。track 磁道.

这些术语在了解之后才会更好的使用 Linux 系统。所以下面我们来了解 Linux 的硬盘结构。


一、设备文件:

设备在 Linux 内有很多文件,不同文件的开口各有不同,对应的设备也不同。

l/0 Ports: 1/0 设备地址

一切皆文件:open(), read(), write(), close()


二、设备类型:

块设备:block,存取单位“块”,磁盘(通常具有缓存,而且是随机的;大部分表现为物理上看的见的设备;)

字符设备:char,存取单位 “字符”,键盘(具有一定的顺序;大部分表现为逻辑上的设备例如:null、zero、tty)

上述两个设备存放的不是大小,而是两个数字;前者是设备的主要编号(类别),后者是设备的次要编号(序号)。

设备的名称可人为指定。操作:(cp -a /dev/null)

设备文件:关联至一个设备驱动程序,进而能够跟与之对应硬件设备进行通信。

 

三、设备号码:

主设备号:major number,标识设备类型

次设备号:minor number,标识同一类型下的不同设备

当设备名对应的主要编号和次要编号相同时,那么代表的是同一个设备。

 

四、硬盘接口类型

1、并行:

IDE: 133MB/S(早期)

SCSI: 640MB/S(老硬盘)

B 指以字节为单位;

 

2、串口:

SATA: 6Gbps(最大传输速度,版本不同,速度不同)

SAS: 6Gbps(生产中常用)

bps 指每秒钟传递多少位;

USB: 480MB/S

 

3、rpm(影响速度的指标,指每分钟转速):

rotations

per minute


五、机械硬盘结构

 

磁头悬浮在盘片上面,可以读取数据;

转速越快,读取越快;

轴上带有马达,可以高速旋转;

 

六、硬盘储存术语

图片333.png


track 磁道。(许多圈,类似于操场跑道)

排在外面的圈编号较小;从外到内依次减小;

磁道又被分为许多小块,叫做扇区(sector  512 字节);

外圈到内圈的扇区是相同的,想要增大磁盘存放的密度,尽可能在每个磁道划分更多的扇区(但是拥有极限);

区位记录磁盘扇区结构

 

七、ZBR(Zoned Bit Recording)(打破不平衡)

旋转相同的角度,外圈读取的更多;

Head(磁头):盘面的数量和磁头的数量相同;

整个硬盘的总容量:512*sectors/track*track数

*head 数;

Cylinder 柱面=512*sectors/track*head 数。

早期以柱面为单位划分分区;

CHS 硬盘三维。

sectors/track:6bit 000000 111111 63(一个磁道存放最多扇区数0-63)

Track/cylinder:10bit 2^10=1024(每个盘面的磁道数和柱面数相同);

head 数:8bit 255

早期总容量:512*63*1024*255

图片444.png

 

八、机械硬盘和固定硬盘

1、机械硬盘 (HDD):

Hard Disk Drive,即是传统普通硬盘,主要由:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部分组成。

机械硬盘中所有的盘片都装在一个旋转轴上,每张盘片之间是平行的,每个盘片的存储面上有一个磁头,磁头与盘片之间的距离比头发丝的直径还小,所有的磁头联在一个磁头控制器上,由磁头控制器负责各个磁头的运动。

磁头可沿盘片的半径方向运动,加上盘片每分钟几千转的高速旋转,磁头就可以定位在盘片的指定位置上进行数据的读写操作。

数据通过磁头电磁流来改变极性方式被电磁流写到磁盘上,也可以通过相反方式读取。硬盘为精密设备,进入硬盘的空气必须过滤

 

2、固态硬盘(SSD):

Solid State Drive,用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元 (FLASH 芯片、DRAM 芯片)组成。

固态硬盘在接口的规范和定义、功能及使用方法上与普通硬盘的完全相同,在产品外形和尺寸上也与普通硬盘一致(一旦损坏,不可修复)

 

3、

相较于HDD,SSD在防震抗摔、传输速率、功耗、重量、噪音上有明显优势,SSD传输速率性能是HDD的2倍;

相较于SSD,HDD在价格、容量、使用寿命上占有绝对优势

磁盘有价,数据无价,目前SSD不能完全取代HHD。

 

九、设备文件

1、磁盘设备的设备文件命名:

/dev/DEV FILE

SCSI, SATA, SAS, IDE,USB: /dev/sd

虛拟磁盘

/dev/vd

 

2、不同磁盘标识:

a-Z,aa,ab

/dev/sda, /dev/sdb,

同一设备上的不同分区:

1,2,(主分区可直接用来存放数据1-4、拓展分区可以用来划分小分区+主分区<=4、逻辑分区n)

/dev/sda1, /dev/sda5

 

3、硬盘存储术语

head:磁头

track:磁道

cylinder:柱面

sector:扇区,512bytes

 

十、机械硬盘结构


图片10000.png

 

十一、固态硬盘和机械硬盘

 图片5555.png



全部为电子芯片,没有接口;

 

十二、CHS 和 LBA

1、CHS

(1)采用24bit 位寻址

(2)其中前10位表示 cylinder,中间8位表示 head,后面6位表示 sector

(3)最大寻址空间 8GB

 

2、BA (logical block addressing)

(1)LBA 是一个整数,通过转换成CHS格式完成磁盘具体寻址

(2)ATA-1 规范中定义了28位寻址模式,以每扇区512位组来计算,ATA-1所定义的28位 LBA 上限达到 128 GiB。

2002年 ATA-6规范采用48位 LBA,同样以每扇区512位组计算容量上限可达128 Petabytes;(k,m,g,t,p,e,z,y,b,n,d)

 4、由于CHS(8G以内)寻址方式的寻址空间在大概8GB以内,所以在磁盘容量小于大概 8GB;可以使用 CHS 寻址方式或是LBA寻址方式;在磁盘容量大于大概8GB时,则只能使用 LBA 寻址方式。

 

十三、分区类型

使用分区空间(方便管理数据)

(1)设备识别

(2)设备分区(将不同数据隔离,互相不会产生干扰)

(3)创建文件系统

(4)标记文件系统

(5)在 /etc/fstab 文件中创建条目

(6)挂载新的文件系统

 

十四、磁盘分区

1、为什么分区?

(1)优化1/0性能

(2)实现磁盘空间配额限制

(3)提高修复速度

(4)隔离系统和程序

(5)安装多个 os

(6)采用不同文件系统

 

2、分区

(1)两种分区方式:MBR(早期为 dos),GPT(在计算机管理看分区)

(2)MBR: Master Boot Record, 1982年,使用32位表示扇区数分区不超过2T

(3)如何分区:按柱面

(4)0磁道0扇区:512bytes

446bytes: boot loader

64bytes:分区表,其中每 16bytes 标识一个分区

2bytes: 55AA

(5)4个主分区;3主分区+1扩展(N个逻揖分区)

MBR分区结构

图片222.png

 

GTP分区结构

 

精英.png

相关文章
|
10天前
|
SDN
磁盘和文件系统管理
磁盘和文件系统管理
磁盘和文件系统管理
|
存储 IDE Linux
|
存储 缓存 固态存储
磁盘存储和文件系统| 学习笔记
快速学习磁盘存储和文件系统
91 0
磁盘存储和文件系统| 学习笔记
|
存储 固态存储 索引
磁盘文件系统一
磁盘文件系统一
磁盘文件系统一
|
存储 安全 Linux
磁盘文件系统三
磁盘文件系统三
磁盘文件系统三
|
存储 Linux 索引
磁盘文件系统二
磁盘文件系统二
磁盘文件系统二
|
Linux
磁盘及文件系统管理_学习笔记
时间:2017.12.01作者:李强参考:man,info,magedu讲义,神奇的internet声明:以下英文纯属个人翻译,英文B级,欢迎纠正,以下内容纯属个人理解,并没有对错,只是参考,盗版不纠,才能有限,希望不误人子弟为好。
1001 0
|
存储 Unix Linux
硬盘文件存储与读取
为什么需要内存?因为你们人类造不出来一个能够断电存储的, 大容量的, 访问速度快的,当然还要便宜的硬盘来。 如果能制造出来了, CPU就可以直接访问硬盘了, 就不需要利用多级缓存、直接内存访问、多进程/线程切换等方法缓解CPU-硬盘之间的速度差距太大的问题了。
1281 0