Linux基础--磁盘管理

一.磁盘的知识体系

在这里插入图片描述

二.磁盘结构

1.磁盘外部结构

  • 磁盘主轴转速
rpm(round per minute)
10k   rpm
15k   rpm
5400  rpm
7200  rpm

  • 磁盘盘片(用于存储数据)
  • 磁头(用于读取数据)
  • 磁盘接口及类型
SATA (串行)   机械 给自己人使用的时候 备份 性能要求不高 大量容量 线下服务     10k  rpm  2T  3T  4T
SAS               服务器标配 线上/生产环境使用                          15k  300G  600G   10k  7.2k 
PCI-E   大量的读写,要求很高的性能,数据量小
IDE(并行)

   机械                     固态
容量大价格低               容量小价格高
抗击打能力弱               抗击打能力高
读写速度稍慢io            读写速度很快io
数据恢复易                    数据恢复难
使用时间无限               使用时间1-2w次

2.磁盘的内部组成

  • 磁头(Head)
盘面数量==磁头数量 
作用:用来写入和读取数据的 
径向运动 寻道

  • 磁道(Track)
从外面到里面 最外面是0磁道 
  • 扇区(Sector)
磁盘上面存储数据的最小的单位是扇区
文件系统存储数据的最小单位是block
默认大小512字节 

  • 柱面(Cylinder)
    在这里插入图片描述
不同盘面上面的相同的磁道组成的圆柱体 
不同盘面上的相同的呼啦圈组成的圆柱体 
磁盘默认是按照柱面进行读写 
磁头之间的切换速度 接近于光速
磁头径向运动-寻道 机械运动 慢

  • 单元块(Units)
磁盘是按柱面进行读写的,表示一个柱面的大小
  • 计算磁盘大小
磁盘大小=柱面的大小(Units)*柱面的数量 
柱面的大小=一个磁道的大小*磁头数量
一个磁道的大小=一个扇区的大小*扇区数量/每个磁道
fdisk -l 查看磁盘详细信息

三.raid,LVM

  • LVM:Logic Volume Manage(逻辑卷管理) 作用:弹性扩容 效率不高
  • raid: 磁盘阵列
获得更大的容量
获得更高的性能
获得更好的冗余

  • 常用raid级别

raid0:
在这里插入图片描述

raid1:
在这里插入图片描述
raid5:
在这里插入图片描述
raid10:
在这里插入图片描述

raid01:
在这里插入图片描述
raid总结:
在这里插入图片描述

四.磁盘分区

  • 系统启动流程
1)开机加电自检
2)MBR引导--分区概念知识有关
	   引导系统启动的记录  系统磁盘的一些分区信息
	   记录在磁盘的0磁头0磁道1扇区的位置
	   企业案例:如果系统引导启动了?
	   1.保存好引导记录  保存好0磁头0磁道1扇区数据
	   2.将备份好的记录进行恢复
3)加载grub菜单
4)加载内核
5)启动init进程
6)读取/etc/inittab文件,确认以什么运行级别启动系统
7)执行/etc/rc.d/rc.sysinit脚本,进行系统初始化
8)确认相应系统运行级别的服务,实现开机服务自启动(chkconfig),读取/etc/rc3.d
9)加载/etc/rc.local 开机自启动加载文件
10)显示启动登录界面
  • 磁盘分区表
位置:0磁头0磁道1扇区
前446字节 mbr 主引导记录
64字节的分区表
55AA 表示的是结束标记

在这里插入图片描述
磁盘分区类型:

  • 主分区(primary):总共最多有4个(MBR),每个主分区占用16个字节,总共分区表大小为64字节
  • 扩展分区(extended):可以划分多个逻辑分区,一个分区表中只能有一个扩展分区,扩展分区不能直接使用
  • 逻辑分区(logical):将扩展分区细化之后的分区,用于存储数据
    注意:主分区+扩展分区一共最多可以有4个

系统分区说明:
在这里插入图片描述

  • fdisk分区
    适用于磁盘小于2TB的磁盘,分区类型MBR,主分区4或主分区3+扩展分区(逻辑分区+…),分区后需要保存后生效)

第一步:创建分区的环境

第二步:利用命令进行分区处理

[root@web01 ~]# fdisk  /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help):m

Command action
    d   delete a partition							 --- 删除分区
    l   list known partition types                   --- 列出已知分区类型
    n   add a new partition                          --- 创建一个新的分区
    p   print the partition table                    --- 输出显示分区表信息
    q   quit without saving changes                  --- 不保存退出   
    t   change a partition's system id               --- 改变分区系统id号码
    w   write table to disk and exit                 --- 保存退出
    
 分区具体过程(分4个主分区)
	1. 输入n进行分区
	  有时输入信息不正确,利用ctrl+u ctrl+backspace进行错误信息删除
	  Partition type:
      p   primary (0 primary, 0 extended, 4 free)
      e   extended
	  
    2. 输入p创建主分区
	Partition number (1-4, default 1): 1   
    First sector (2048-20971519, default 2048): 
    Using default value 2048
    Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +2G
    Partition 1 of type Linux and of size 2 GiB is set
    
    Command (m for help): p
    
    Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0xbe73ea13
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1            2048     4196351     2097152   83  Linux

第三步:通知系统内核,需要让磁盘进行分区

1)重启系统
2)利用命令
[root@web01 ~]# partprobe /dev/sdb

第四步:进行格式化操作(创建文件系统)

[root@web01 ~]# mkfs.xfs  /dev/sdb1

补充centos6格式化的信息
This filesystem will be automatically checked every 39 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

关闭自动检查
[root@web01 ~]# tune2fs -c 0 -i 0 /dev/sdb
tune2fs  --- 对磁盘管理操作进行调整
-c 检查次数
-i 间隔多久进行检查

第五步:需要进行挂载操作

[root@web01 ~]# mount /dev/sdb1 /mnt

第六步:开机启动系统自动进行挂载分区(实现永久挂载)

[root@web01 ~]# mount /dev/sdb5    /mnt  ===>/etc/rc.local
  • parted分区
    磁盘的容量大小是大于2TB,利用parted命令进行分区,分区的引导记录—GPT

  • fdisk与parted对比

01.分区的磁盘大小限定(2TB)
02.分区方式上:
fdisk:分区过程放在内存中;只能在分区界面进行分区
parted:分区过程实时生效;可以在命令行进行

五.案例

  • 案例一:java环境内存不够用了,大量使用swap分区

解决方式:

第一步:创建一个用于给swap分区使用的文件
分出100M   [root@web01 ~]# dd  if=/dev/zero of=/tmp/100m bs=1M  count=100
第二步:设置文件被交换分区所使用 
[root@web01 ~]# mkswap /tmp/100m
Setting up swapspace version 1, size = 102396 KiB
no label, UUID=5196d175-6fca-43ff-a25c-c58554f50c6d

第三步:进行加载文件被swap分区使用
[root@web01 ~]# swapon /tmp/100m
swapon: /tmp/100m: insecure permissions 0644, 0600 suggested.
若出现这个提示,需要修改文件的权限
[root@web01 ~]# chmod 0600  /tmp/100m

第四步:查看swap交换分区信息
[root@web01 ~]# swapon -s
Filename				Type		Size	Used	Priority
/dev/sda2                              	partition	2097148	264	-2
/tmp/100m                              	file	102396	0	-3

六.文件系统

1.含义
决定系统怎么存放数据

2. 磁盘文件系统介绍
在这里插入图片描述
3.常见的文件系统分类

reiserFSsuse /openSUSE大量小文件的情况(200k以内) 需要单独安装
xfscentos 7 默认数据库服务器
ext4/ext3/ext2centos 6/5默认普通服务 流媒体 视频 存放文件
swap交换分区内存交换分区
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值