磁盘知识

本文深入解析了磁盘的外部与内部结构,包括盘片、主轴、磁头等关键组件,以及SAS、SATA、SCSI等接口特性。详细介绍了不同转速硬盘的容量范围,磁盘的读写原理,柱面、磁道和扇区的概念。同时,文章还涵盖了RAID技术的基础与高级级别,以及主分区、扩展分区、逻辑分区的关系,提供了fdisk分区命令的实用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

磁盘外部结构:
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文件系统

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值