文章目录
用到的命令
mknod,fdisk,gdisk
一.磁盘结构
1.设备文件
I/O Ports: I/O设备地址
一切皆文件:open(), read(), write(), close()
设备类型:/dev
块设备:block,存取单位“块”,磁盘
字符设备:char,存取单位“字符”,键盘
块设备:支持缓存,提高效率
字符设备:一个一个输入
设备文件:关联至一个设备驱动程序,进而能够跟与之对应硬件设备进行通信
设备号码:
主设备号:major number, 标识设备类型(使用同一种驱动)
次设备号:minor number, 标识同一类型下的不同设备
2.mknod创建设备文件
查看当前炒作系统支持的文件系统类型cat /proc/filesystems
linux中支持的文件系统驱动在/lib/modules/uname –r
/kernel/fs/
在/dev下面可以看到不同的设备
第一个表示主设备类型(第几个类型)相同为同一个设备
第二个表示:次设备号类型的编号(同样类型的设备编号)
例如:
构建一个和/dev/sr0相同的设备 (这是光盘)
mknod 创建设备
mknod 名字 主类型(字符) 次类型(数字)
将这个设备挂载到/mnt文件里-------相当于光盘
只要设备名对应的编号----和类型相同(系统就认为是同一个设备)
2.硬盘接口类型
并行:
IDE:133MB/s
SCSI:640MB/s
串口:
SATA:6Gbps
SAS:6Gbps
USB:480MB/s
3.机械硬盘和固态硬盘
用Cat /sys/block/sda/queue/rotational
查看是哪种硬盘
rotational转速,有旋转的是机械
1为机械硬盘,0固态硬盘
机械硬盘(HDD):Hard Disk Drive,即是传统普通硬盘,主要由:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部分组成。机械硬盘中所有的盘片都装在一个旋转轴上,每张盘片之间是平行的,在每个盘片的存储面上有
一个磁头,磁头与盘片之间的距离比头发丝的直径还小,所有的磁头联在一个磁头控制器上,由磁头控制器负责各个磁头的运动。磁头可沿盘片的半径方向运动,加上盘片每分钟几千转的高速旋转,磁头就可以定位在盘片的指定位置上进行数据的读写操作。数据通过磁头由电磁流来改变极性方式被电磁流写到磁盘上,也可以通过相反方式读取。硬盘为精密设备,进入硬盘的空气必须过滤
固态硬盘(SSD):Solid State Drive,用固态电子存储芯片阵列而制成的硬盘,由控
制单元和存储单元(FLASH芯片、DRAM芯片)组成。固态硬盘在接口的规范和定义、
功能及使用方法上与普通硬盘的完全相同,在产品外形和尺寸上也与普通硬盘一致
区别
相较于HDD,SSD在防震抗摔、传输速率、功耗、重量、噪音上有明显优势,SSD传输速率性能是HDD的2倍
相较于SSD,HDD在价格、容量占有绝对优势
硬盘有价,数据无价,目前SSD不能完全取代HHD
4.设备文件
系统内核的设备管理器udev会自动将硬件名称进行规范
磁盘设备的设备文件命名:/dev/DEV_FILE
SCSI, SATA, SAS, IDE,USB: /dev/sd
虚拟磁盘:/dev/vd 、/dev/xvd
ide设备的文件名称为/dev/hd*
SCSI或SATA涉笔文件名为/dev/sd*
不同磁盘标识:a-z,aa,ab…
/dev是硬件目录,sd开头是存储设备
/dev/sda, /dev/sdb, …
同一设备上的不同分区:1,2, …
/dev/sda1, /dev/sda5
硬盘存储术语
head:磁头
track:磁道
cylinder:柱面
sector:扇区,512bytes
5.添加磁盘
主要是/sys/class/scsi_host
文件夹下面的host0,host1,host2
这三个目录下面的scsi
总线号
添加方式:重新扫描scsi以热插拔方式添加新设备
echo '- - -' > /sys/class/scsi_host/host0/scan
echo '- - -' > /sys/class/scsi_host/host1/scan
echo '- - -' > /sys/class/scsi_host/host2/scan
一般scsi_host下面有很多host文件夹
可以使用循环扫描完成
for i in /sys/class/scsi_host/host*/scan;do echo "- - -" > $i ;done
6.CHS和LBA
CHS