1 进程如何访问硬盘上的文件?
进程发起系统调用(进程运行在CPU上) --> 内核发出指令控制内存加载文件(内核运行在CPU上) --> 进程从内存读取文件(进程运行在CPU上)
CPU(单核)上只能运行一个进程,所以这个过程涉及进程和内核依次使用CPU资源。
2 什么是驱动?
将CPU的控制指令转化为设备可以执行的操作指令。
驱动一般由硬件厂商提供,也有公版驱动;
公版驱动的性能可能不如硬件厂商提供的驱动;
3 RAID发展
SLED:Single Large Expensive Disk,单个大容量磁盘;速度快
RAID:Reduncdant Arrays of Inexpensive Disks,廉价冗余磁盘阵列
RAID:Reduncdant Arrays of Independent Disks,独立冗余磁盘阵列
4 条带化技术
将数据在存储传输时,不在以block为单位,而采用较大的数据块,依次存储在不同的磁盘上相同位置,传输能力增强
5 RAID级别
级别仅代表磁盘的组织方式不同
0:条带
优势:读写性能提升n倍 缺点:没有冗余能力
1:镜像
优势:写性能下降,读性能提升,有冗余能力 缺点:浪费磁盘
5:循环冗余校验
优势:读写性能提升,有冗余能力
10:镜像+条带
01:条带+镜像
6 磁盘镜像技术,mirror
保证数据的可用性,但是,浪费磁盘空间
7 校验码技术
循环冗余校验码单独存放
8 jbod
将多个盘连接为1个disk,无性能提升,无冗余能力
9 硬盘接口
IDE(ATA):Integrated Drive Electronics,电子集成驱动器
速度:130MB/s,并行
SATA 3:Serial Advanced Technology Attachment
速度:600MB/s,7200rpm,Revolutions Per Minute,串行
SCSI:Small Computer System Interface,小型电脑输入输出接口
速度:320MB/s,并行
SAS:Serial Attached SCSI,串行附加SCSI
速度:200MB/s,串行, 15000rpm
USB 3.0:Universal Serial Bus,通用串行总线
速度:400MB/s,串行
SSD:Solid State Disk,固态硬盘
顺序读写能力强,随机读写能力差,但对于机械硬盘顺序和随机读写都有提升
10 RAID类型
硬件RAID
通过BIOS配置RAID控制器,RAID被操作系统识别为/dev/sda,/dev/sdb,
安装操作系统的过程中可能需要安装RAID驱动,否则无法识别RAID磁盘
有些RAID控制器有自己的CPU/内存/电池,CPU先将数据存入RAID的内存,有RAID控制器将数据写入磁盘
软件RAID,逻辑RAID
内核支持RAID,需要md(multi disks)模块支持,md模拟了RAID控制器,实现了软件模拟硬件
/dev/md#,标识不同的RAID设备
将磁盘设置为fd格式,会在磁盘上存储一些raid元数据,若操作系统损坏,重新安装操作系统时,扫描后可恢复数据