磁盘的结构体系
1:磁盘的物理结构
外部结构
内部结构
2:磁盘阵列说明:
raid0 raid1 raid5 raid10 raid01
3:磁盘分区概念
给容量较小的磁盘进行分区:小于2T fdisk
给容量较大的磁盘进行分区:大于2T parted
4:磁盘格式化操作(创建文件系统)
Centos7一般采用msfs 这样速度相对于其他格式化速率会很快
5:磁盘维护管理(如何使用磁盘,挂载使用)
1:物理结构:
磁盘的外部结构:看的见摸得到的结构
组成部分:
a 磁盘主轴 决定磁盘转速
家用:7200 rpm 5400 rpm
企业:15k rpm 10krpm
b 磁盘盘片 用户存储数据
c 磁盘磁头 用于读取数据
d 磁盘接口 用于连接主板 用于连接阵列卡
2:磁盘的内部结构:看不见摸不得到的结构
组成部分:
a 磁盘(disk)
b 磁头
作用:用来写入和读取数据的
特点:盘面数量等于磁头数量
原理:采用径向运动读写数据
c 磁道
说明:用来存储用户数据
特点:由多个同心圆组成
存储计数:最外面同心圆为0磁道
原理:磁盘默认按照磁道寻找数据
重点原理:磁头径向运动为机械运动(寻到) 性能小于固态硬盘(芯片)
特点:磁盘机械运动较慢
d 扇区
作用:用来存储用户数据
特点:磁盘存储最小单位
存储计数:默认磁盘扇区从1扇区开始,扇区大小为512字节
系统存储最小单位时block
e 柱面
作用:用来存储用户数据
特点:不同盘面上相同的磁道组成(圆柱体)
原理:磁盘默认按照柱面进行读写
重点原理:磁头之间的切换为电子切换
原理:磁头电子切换较快
f 单元块
作用:用来存储用户数据
特点:表示单个柱面大小
阵列有什么用?
1)提高磁盘存储效率
2)提高磁盘存储安全
3)提高磁盘存储容量
以下是我自己的理解,可能讲的不是很好,大家可以在CSDN上查找一下相关的数据。
阵列的配置方法
raid 0 存储数据效率高 存储安全性低
raid0
合并成raid0
第一块 第二块
A B
C D
raid 1 存储数据效率低 存储安全性高
合并成raid1
第一块 第二块
ABCD ABCD
raid5 存储数据效率较高 存储安全性较高
说明:raid5 至少有3块磁盘 raid5阵列中只能最多坏一块磁盘,损耗一块磁盘的容量
300G 300G 300G ---->raid5 -->600G
ABCD
A+B=X
C+D=Y
合并成raid5
第一块 第二块 第三块
A B X
D C Y
raid01:
先做raid0 两个raid0 合并成一个raid1
看上图 raid0 和raid1
raid10
先做raid1 两个raid1 合并成一个raid0
预备知识
a 系统启动引导记录--
MBR引导记录 用于引导磁盘空间小于2T 记录占用446字节
GPT引导记录 用于引导磁盘空间大于2T
b 分区方式
情况一:
可以划分4个主分区 /dev/sda /dev/sda1 ...sda4
情况二:
可以划分三个主分区 /dev/sda1..3
然后划分一个扩展分区 注意:扩展分区无法直接使用
需要在扩展分区基础上划分逻辑分区:/dev/sda5 /dev/sda6
注意:添加磁盘的顺序是:sda sdb sdc sdd.....
一:准备10G的新硬盘环境
二:检查是否添加成功
[root@oldboyedu ~ ]# ll /dev/sdb
brw-rw---- 1 root disk 8, 16 4月 14 20:48 /dev/sdb
下面对/devsdb进行分区,因为小于2T,所以用fdisk进行分区
1:首先说明fdisk使用的主要参数:
01: m print this menu 帮助菜单
02: d delete a partition 删除分区
03: l list known partition types 列出可以分区的类型
04:n add a new partition 新建增加一个分区
05:p print the partition table 输出分区的结果信息
06:u change display/entry units 改变分区的方式 是否按照扇区进行划分
07:t change a partition's system id 改变分区系统的id == 改变分区类型
08:w write table to disk and exit 将分区的信息写入分区表并退出==保存并退出
根据以上参数,下面我们可以进行分区:
fdisk /dev/sdb
下面的图进行解释:
序号1:p:代表primary 主分区
序号2:e:代表extended 扩展分区
序号3:要进行修改的分区 默认是1
序号4:代表扇区,从那个扇区开始,这个默认就行
序号5:代表给这块扇区多少容量,切记:一定要在数字后面写单位,并且单位必须是大写
第二张图片:是输出打印你划分的结果
第三张图片:是保存并退出
下面如果还要进行分区,就按照下面的操作就可以完成。
分区完成后,就是格式化:Centos7采用mkfs.xfs进行格式化,速度相对于其他格式化方式,速度比较快
不过在格式化之前建议使用:partprobe /dev/sdb 不适用的话,在虚拟环境下也是可以的,但是在真是环境中,可能格式化之后就不能使用了,建议使用。
下面是格式化:下面图四:mkfs.xfs /dev/sdb1
下面是挂载: 实现开机自动挂载
挂载点必须是目录,可以是/mnt目录 也可以是其他目录
1:vim /etc/rc.d/rc.local
添加:mount /dev/sdb1 /mnt01
查看:df -h
/dev/sdb1 1014M 33M 982M 4% /mnt01
注意:/etc/rc.d/rc.local 这个文件必须要有x执行权限,才能实现自动挂载
chmod a+x /etc/rc.d/rc.local
2:vim /etc/fstab
/dev/sdb1 /mnt01 xfs defaults 0 0
检查:看看能不能在/mnt01上创建文件
[root@#oldboyedu ~]# cd /mnt01
[root@#oldboyedu mnt01]# mkdir hhh
ll
drwxr-xr-x 2 root root 6 Apr 19 11:04 hhh
到此,小于2T的磁盘分区完成:
1)准备环境:3T的硬盘
看上图
2)parted /dev/sdc
参数:
01:mklabel,mktable LABEL-TYPE create a new disklabel (partition table)
创建一个分区表GPT
02:print [devices|free|list,all|NUMBER] display the partition table, available devices, free space, all found partitions, or a particular partition
输出结果
03:mkpart PART-TYPE [FS-TYPE] START END make a partition
创建一个分区
04:quit 保存并退出
05:rm NUMBER delete partition NUMBER
删除编号 rm 2
第一步:修改磁盘分区类型
parted /dev/sdc
mklabel gpt
(parted) print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 3221GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
第二步:mkpart primary 0 2100G 创建分区
并且忽略:Ignore
第三步:quit 保存并退出
第四步:加载磁盘分区;
partprobe /dev/sdc1
第五步:格式化:mkfs.xfs /dev/sdc1
第六步:挂载:mount /dev/sdc1 /mnt
到此完成。
swap分区在Linux系统中,也是很重要的。
第一个历程:将磁盘分出一部分空间给swap分区使用
dd if=/dev/zero of=/tmp/1G bs=100M count=10
第二个历程:将指定磁盘空间作为swap空间使用
[root@oldboyedu tmp ]# mkswap /tmp/1G
正在设置交换空间版本 1,大小 = 1023996 KiB
无标签,UUID=85d582cf-70aa-4403-966b-71245be6049d
[root@oldboyedu tmp ]# swapon /tmp/1G
swapon: /tmp/1G:不安全的权限 0644,建议使用 0600。
查看:
free -h
total used free shared buff/cache available
Mem: 977M 103M 176M 6.7M 697M 678M
Swap: 2.0G 0B 2.0G
也可以关闭swap:
swapoff /tmp/1G
free -h
total used free shared buff/cache available
Mem: 977M 103M 176M 6.7M 697M 678M
Swap: 1.0G 0B 1.0G
至此:磁盘相关分区基本完成。如果有哪个地方不对的,还请各位大佬指正批评,谢谢。
计算属性computed: 支持缓存,只有依赖数据发生改变,才会重新进行计算 不支持...
本文将研究 ES6 的 for ... of 循环。 旧方法 在过去,有两种方法可以遍历 javas...
微信文件传输助手是微信电脑版与手机微信之间相互传输图片等文件的好工具,但很...
vbs:把一段文字中指定字符颜色变成红色的正则 functionc(Tstr,Word) Dimre Setre...
ADO对象: Connection Command Recordset Record Stream ASP支持的对象很多,可...
【排序算法】之lowb三人组冒泡、插入、选择 什么是lowb三人组 冒泡排序bubble so...
一石激起千层浪,继中国区浩浩荡荡的大裁员告一段落之后,甲骨文并未因此收起手...
一、正则表达式概述 二、正则表达式在VBScript中的应用 三、正则表达式在VavaScr...
前言 相信大家都知道在IDE中代码的智能提示几乎都是标配,虽然一些文本编辑器也...
歌词编辑器 歌词编辑器 第一步:选择要播放的歌曲并播放 第二步:填写全部的歌词...