磁盘外部结构:
1,盘片,主轴,磁头
SAS硬盘
7.2K 1T~10T
10K 300G~1.8T
15K 300G~900G
2,磁盘接口
1,SAS
服务器标配,生产环节使用
2,SATA
容量大,价格低,读写速度不高
线下服务,给自己人使用的时候备份
3,SCSI
4,PCI-E
大量的读写,要求很高的性能,数据量小
内部结构:
1,磁头:
盘面数量==磁头数量
作用:用来读取数据
2,磁道:
以主轴为圆心的不同的圆环区域
从外面道里面,最外面是0磁道
3,扇区
默认大小512字节
4,柱面
柱面的数量==磁道的数量
磁盘默认是按照柱面进行读写
计算磁盘大小
:柱面的数量每个柱面的大小
柱面的大小==磁道的大小磁头的数量
磁道的大小等于扇区大小乘以每个磁道扇区的数量
获取信息:fdisk -l
Disk /dev/sda: 10.7 GB, 10737418240 bytes
名字,容量,字节
255 heads, 63 sectors/track, 1305 cylinders
255个磁头 每个磁道有63个扇区 1305个柱面
Units = cylinders of 16065 * 512 = 8225280 bytes
一个单元快的大小等于一个柱面的大小
Sector size (logical/physical): 512 bytes / 512 bytes
扇区的大小==512
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0007af44
raid卡
级别:基础高级
区别:支持的RAID不同,越高级支持的RAID越多
RAID级别:
主分区-扩展分区-逻辑分区关系:
硬盘命名:
sas/sata/scsi接口 以SD开头命名
第一快硬盘 sda
第三快硬盘 sac
fdisk进行磁盘分区详解:
inode:存放文件属性
block:存放文件数据
检查硬盘:fdisk -l
fdisk -l|grep ‘sd[a-c]’
分区工具:
小于2T用fdisk 支持MBR
大于2T用parted 支持GBT
分区命令:fdisk -cu /dev/sdb 按m
d 删除分区
n 表示创建分区
p 显示分区信息
q 推出不保存
w 退出并保存
Command action
e extended 创建扩展分区
p primary partition (1-4) 创建主分区
l logical (5 or over) 创建逻辑分区
分区完成后按W保存退出
例题:给 /dev/sdb硬盘创建一个分区,把他挂载到/mnt上面
1,给/dev/sdb分一个主分区,全部容量
2, 通知系统/dev/sdb发生了变化: partprobe /dev/sdb
3,格式化创建文件系统 mkfs.ext4 /dev/sdb1
4,关闭磁盘分区自动检查 tune2fs -c 0 -i 0 /dev/sdb1
-c 关闭没挂载多少次进行磁盘检查的功能
-i 关闭没隔180天就自动检查的功能
5,挂载 mount /dev/sdb1 /mnt/
6,进行永久挂载,开机自动挂载
方法一:把/bin/mount /dev/sdb1 /mnt/这个命令放在/etc/rc.local里面
方法二:通过这个文件/etc/fstab
解释/etc/fstab里面的格式:
UUID=b328b850-755b-4ea7-9fe1-ce2d0b0815d1 / ext4 defaults 1 1
UUID=80f7622e-0a2e-4b68-9de8-29721a2001c6 /boot ext4 defaults 1 2
UUID=28d0f618-5b44-4c27-8003-17fdf63b72a8 swap swap defaults 0 0
磁盘名字 挂载点 文件系统的类型 挂载的参数defaults 表示默认 是否备份 是否进行磁盘检查
例题2:java环境内存不足导致swap
创建一个文件让文件变成swap
1,创建一个文件快
dd if=/dev/zero of=/tmp/100m bs=1M count=100
2,把创建的文件/tmp/100m变为swap
mkswap /tmp/100m
3,生效swapon /tmp/100m
4,查看swap:free -h
swapon -s 查看swap的组成
5,让swap永久生效
方法一:把swapon /tmp/100m加到/etc/rc/local
方法二:/etc/fstab
mbr与gpt区别:
fdisk支持mbr 硬盘不能大于2.2T 只能有4个主分区
parted支持gpt 支持更大的硬盘
分区:parten /dev/sdv
linux文件系统
查看磁盘内容信息:dumpe2fs -h /dev/sda1
常见的文件系统:
1,IBM的AIX使用的jfs日志文件系统
2,centos7采用XFS文件系统
3,centos6采用EXT4文件系统
4,centos5采用EXT3文件系统