磁盘的相关知识

mac2022-06-30  14

1.硬盘和磁盘是同一种称呼

磁盘的开山鼻祖:IBM公司生产的IBM  350  RAMAC(5M)

现在磁盘的原形是Winchester(温氏)磁盘,特点是:磁盘在工作时,磁头悬浮在高速转动的磁盘盘片上方,而不与盘片直接接触。磁盘在工作时,磁头在高速旋转的盘片上方做径向移动,称之为机械磁盘

磁盘发展趋势:体积更小、速度更快、容量更大、使用更安全

发展趋势 实现措施体积更小存储密度更高速度更快读写更灵敏的磁头,主轴的转速更快容量更大存储密度更高使用更安全s数据保持技术,存储介质

 

 

 

【而固态盘,类似于内存、U盘,速度更快,容量更大,但是价格更贵】

扩展:free:查看内存     -m:以M为单位查内存

 

2.添加一块新硬盘之后有哪些步骤是需要做的?

  1.对磁盘进行分区,以新建可用的分区

  2.对该分区进行格式化,以创建系统可用的文件系统

  3.对刚才新建好的文件系统进行检验

  4.创建挂载点,并将它挂载上来

    1.分区:只是修改分区表,对数据没有任何影响

      分区工具:fdisk(适合小于2T的磁盘分区,不能对大于2T的磁盘分区),parted(适合大于2T的磁盘分区,可以对小于2T的磁盘分区)

      重点:

磁盘分区的实质就是针对0磁道1扇区的前446字节后面接下来的64bytes的分区表进行设置一块磁盘的分区表仅有64bytes,仅支持4个分区表信息(主分区+扩展分区)磁盘分区的最小单位为柱面扩展分区不能直接使用,还需要在扩展分区的基础上创建逻辑分区才行扩展分区有自己的分区表,因此,扩展分区下面的逻辑分区可以有多个磁盘的分区有主分区、扩展分区和逻辑分区,扩展分区最多只能有一个

 

      主分区:

        磁盘上必须存在的分区,在一个磁盘上最多只能有四个主分区,因为每个主分区都会在主引导扇区中生成分区表DPT,每个分区表需要占用大小16bytes,而系统只给分区表留下了64bytes的存储空间,所以只能有四个主分区

      扩展分区:

        扩展分区不能算一个正常的分区,而是一个链接,起到一个指向的作用,相当于一个没有MBR的磁盘,一个磁盘只能存在一个扩展分区,且扩展分区不能存在数据,必须分逻辑分区

      逻辑分区:

        必须存在于扩展分区之内,在扩展分区内可以划分多个逻辑分区。编号从5开始,在linux系统中,IDE硬盘最多有59个逻辑分区(5-63),SATA硬盘有11个分区(5-15)

 

如果磁盘分配了4P或3P+E后,即使硬盘还有剩余的空间,也无法使用了

 

    2.fdisk:磁盘分区工具(只有root能够执行),适用于对装系统后的剩余空间进行分区

      fdisk -l:默认将整个系统内能够找到的设备的分区列出来,后面接磁盘的名字则会显示出该磁盘所有分区内容

输入:fdisk /dev/sdb(磁盘的名字) [root@learning ~]# fdisk -cu /dev/sdb Command (m for help): 再输入m,可以看到命令的介绍: [root@learning ~]# fdisk -cu /dev/sdb Command (m for help): m Command action a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition ==>删除一个分区 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) 使用p查看磁盘的分区表信息, Command (m for help): p Disk /dev/sdb: 1073 MB, 1073741824 bytes 255 heads, 63 sectors/track, 130 cylinders, total 2097152 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 identifier: 0x79b515c3 Device Boot Start End Blocks Id System /dev/sdb1 2048 206847 102400 5 Extended /dev/sdb2 206848 411647 102400 83 Linux上半部分的信息表示,整个磁盘共有1073MB的容量,共有130个柱面,每个柱面通过255个磁头在管理读写,每个磁头管理63个扇区,每个扇区的大小均为512bytes(默认),因此每个柱面为255*63*512=8225280 bytes大小

 【值得注意的是:分区完成之后,系统的内核是不知道分区完成的,需要重启,或者用partprobe  /dev/sdb 这个命令告知内核读取新的分区表】

    3.格式化

      格式化的目的:创建一个文件系统

      为什么要格式化?==>每种操作系统所设置的文件属性/权限并不相同,为了存放文件所需的数据,需要将分区进行格式化,以成为操作系统能够利用的文件系统格式

      格式化完成之后的文件系统包含inode跟block

      df   -i  :查看inode使用量相关信息     -h:查看磁盘的使用状况

      怎么格式化?==>mkfs -t 文件系统名(ext2/3/4) 设备文件名

 

转载于:https://www.cnblogs.com/xqr2018/p/9072385.html

相关资源:垃圾分类数据集及代码
最新回复(0)