一、什么是磁盘
磁盘就是计算机的外部存储器设备,即将圆形的磁性盘片装在一个方的密封盒子里,这样做的目的是为了防止磁盘表面划伤,导致数据丢失。简单地讲,就是一种计算机信息载体,也可以反复地被改写。
二、磁盘管理(分区及格式化)
1.机械硬盘和固态硬盘
机械硬盘(HDD ):即是传统普通硬盘,主要由:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部分组成。机械硬盘中所有的盘片都装在一个旋转轴上,每张盘片
之间是平行的,在每个盘片的存储面上有一个磁头,磁头与盘片之间的距离比头发丝的直径还小,所有的磁头联在一个磁头控制器上,由磁头控制器负责各个磁头的运动。磁头可沿盘片的半径方向运动,加上盘片每分钟几千转的高速旋转,磁头就可以定位在盘片的指定位置上进行数据的读写操作。数据通过磁头由电磁流来改变极性方式被电磁流写到磁盘上,也可以通过相反方式读取。硬盘为精密设备,进入硬盘的空气必须过滤。
固态硬盘(SSD ):用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元(FLASH 芯片、DRAM 芯片)组成。固态硬盘在接口的规范和定义、功能及使用方法上与普通硬盘的完全相同,
在产品外形和尺寸上也与普通硬盘一致。
比较:
相较于HDD ,SSD 在防震抗摔、传输速率、功耗、重量、噪音上有明显优势,SSD 传输速率性能是HDD 的2倍
相较于SSD ,HDD 在价格、容量、使用寿命上占有绝对优势
硬盘有价,数据无价,目前SSD 不能完全取代HHD
(3)设备文件
① 磁盘设备的设备文件命名:/dev/DEV_FILE
② 不同磁盘标识:a-z,aa,ab…
/dev/sda, /dev/sdb, … /dev/sdaa,/dev/sdab…
同一设备上的不同分区:1,2, …
/dev/sda1, /dev/sda5
③ 硬盘存储术语
head :磁头
track :磁道
cylinder: 柱面
secotr: 扇区,512bytes(最小单位)
④ HDD磁盘结构
CHS
512bytes * 64 sector数/track * 1024 track数/盘面 256 head磁头数(盘面数) 8G
扇区 扇区数/磁道 磁道/盘面
( 512bytes * 64 sector数/track * 256 )一个柱面的大小:8M * 1024磁道 =8G
单位:B KB MB GB TB PB EB ZB YB BB NB DB
2.磁盘的分区
虽然硬盘分区表中最多能存储四个分区,但我们实际使用时一般只分为两个分区,一个是主分区(Primary Partion)一个是扩展分区(extended partition)两种,主分区可以马上被使用但不能再分区,扩展分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区。那么由扩充分区再分下去的是什么呢?它就是逻辑分区(Logical Partion),况且逻辑分区没有数量上限制。 对习惯于使用Dos或Windows的朋友来说,有几个分区就有几个驱动器,并且每个分区都会获得一个字母标识符,然后就可以选用这个字母来指定在这个分区上的文件和目录,它们的文件结构都是独立的,非常好理解。
Red Hat Linux中每个分区都是用来组成整个文件系统的一部分,因为它采用了一种叫“挂载点”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得。
<1> fdisk -l 查看磁盘情况
<2>添加一个分区
指令fdisk /dev/sda,进入后输入m 获取帮助
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition’s system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
<3>输入"n"添加新的分区 并选择"e"选择添加对象(一般是拓展分区),在输入"p"查看
<4>输入partprobe将分区信息加载到内核
3.磁盘的格式化 将分区/dev/sda4格式化
mkfs.ext2 /dev/sda4添加文件系统,就格式化
4.挂载
挂载概念简述:
根文件系统之外的其他文件要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”,此目录即为“挂载点”,解除此关联关系的过程称之为“卸载”
1.挂载:根文件系统外通过关联至根文件系统上的某个目录来实现访问
2.挂载点:mount_point,用于作为另一个文件系统的访问入口;
(1) 事先存在;
(2) 应该使用未被或不会被其它进程使用到的目录;
(3) 挂载点下原有的文件将会被隐藏;
<1>创建一个mulu1,并将/dev/sda5挂载到/mulu1下,mount命令查看
<2>blkid查看UUID
vim/etc/fstab 为查看命令
复制UUID到vim/etc/fstab
以上就是我对磁盘管理的认识