【计算机基础】硬盘

1.RAID

独立磁盘冗余阵列,是把相同的数据存储在多个硬盘的不同的地方(因此,冗余地)的方法。通过把数据放在多个硬盘上,输入输出操作能以平衡的方式交叠,改良性能。因为多个硬盘增加了平均故障间隔时间(MTBF),储存冗余数据也增加了容错。

⑴RAID0

在这里插入图片描述
读写性能最高,但是无法提供数据备份

⑵RAID1

在这里插入图片描述
磁盘空间使用率:50%,故成本最高。
读性能:只能在一个磁盘上读取,数据会从两块硬盘中较快的一块中读出。
写性能:两块磁盘都要写入,虽然是并行写入,但因为要比对,故性能单块磁盘慢。
冗余:只要系统中任何一对镜像盘中有一块磁盘可以使用就可以。

⑶RAID5

在这里插入图片描述RAID 5的工作方式是将各个磁盘生成的数据校验切成块,分别存放到组成阵列的各个磁盘中去,这样就缓解了校验数据存放时所产生的瓶颈问题,但是分割数据及控制存放都要付出速度上的代价。至少需要3块盘。

RAID5把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上,其中任意N-1块磁盘上都存储完整的数据,也就是说有相当于一块磁盘容量的空间用于存储奇偶校验信息。

因此当RAID5的一个磁盘发生损坏后,不会影响数据的完整性,从而保证了数据安全。当损坏的磁盘被替换后,RAID还会自动利用剩下奇偶校验信息去重建此磁盘上的数据,来保持RAID5的高可靠性。

RAID 5具有和RAID 0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作稍慢。同时由于多个数据对应一个奇偶校验信息,RAID 5的磁盘空间利用率要比RAID 1高,存储成本相对较低,是运用较多的一种解决方案

在这里插入图片描述

2.固态硬盘和机械硬盘

⑴机械硬盘

HDD,由盘片和磁头组成,读写数据需要移动磁头到所在位置,所以随机IO比较慢

最小读写单位是扇区,一般512字节,文件系统会合并多扇区为一个逻辑块

⑵固态硬盘

不需要磁道寻址,但是因为预读等原因,连续IO还是比随机IO快

最小读写单位是页,4KB或者8KB,一般一个页就可以组成一个逻辑块

3.架构

一个磁盘可以直接使用,可以分成不同的逻辑分区

[work(caibin)@tjtx145-93-90 ~]$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/docker-8:3-6442806673-3698a36874aa9bd0cea886c5a44c7cfa11fda8dff8c374b8807a3c9e6a8293fd
                       30G  5.4G   25G  18% /
tmpfs                  95G     0   95G   0% /dev
tmpfs                  95G     0   95G   0% /sys/fs/cgroup
shm                    64M     0   64M   0% /dev/shm
/dev/sda3             2.1T  812G  1.3T  40% /dev/termination-log
/dev/sda3             2.1T  812G  1.3T  40% /run/secrets
/dev/sda3             2.1T  812G  1.3T  40% /etc/resolv.conf
/dev/sda3             2.1T  812G  1.3T  40% /etc/hostname
/dev/sda3             2.1T  812G  1.3T  40% /etc/hosts
tmpfs                  95G   12K   95G   1% /var/run/secrets/kubernetes.io/serviceaccount
/dev/sda3             2.1T  812G  1.3T  40% /opt/web/hbg_web_hugopenapi/wf/logs
/dev/sda3             2.1T  812G  1.3T  40% /sys/devices/system/cpu/online
tmpfs                  95G     0   95G   0% /proc/kcore

4.通用块层

处在文件系统和磁盘驱动中间的一个抽象层:

  • 同一管理
  • 请求排序,请求合并等,提高性能

通用块层是Linux磁盘IO的核心,请求排序的IO调度算法共有四种:

  • NONE 不做任何处理,完全由物理机负责
  • NOOP 先入先出
  • CFQ 完全公平调度,一般默认,时间片平均分配到每个进程
  • DeadLine 读写不同队列,到达deadline的优先处理,多在数据库使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值