7.文件系统

1.硬盘结构简介

硬盘可分为机械硬盘(Hard Disk Drive, HDD)和固态硬盘(Solid State Disk, SSD),机械硬盘采用磁性碟片来存储数据,而固态硬盘通过闪存颗粒来存储数据

(1)机械硬盘

机械硬盘主要由磁盘盘片、磁头、主轴与传动轴等组成,数据就存放在磁盘盘片中,和留声机类似,不过硬盘是上下两个磁头,上下盘同时进行数据读取,机械硬盘在读取或写入数据时,非常害怕晃动和磕碰。另外,因为机械硬盘的超高转速,如果内部有灰尘,则会造成磁头或盘片的损坏,所以机械硬盘内部是封闭的,如果不是在无尘环境下,则禁止拆开机械硬盘

机械硬盘的结构:磁盘、扇区和柱面

磁道:每个盘片都在逻辑上有很多的同心圆,最外面的同心圆就是 0 磁道。我们将每个同心圆称作磁道(注意,磁道只是逻辑结构,在盘面上并没有真正的同心圆)。硬盘的磁道密度非常高,通常一面上就有上千个磁道。但是相邻的磁道之间并不是紧挨着的,这是因为磁化单元相隔太近会相互产生影响。

扇区:这个扇形是由每个扇骨组合形成的。在磁盘上每个同心圆是磁道,从圆心向外呈放射状地产生分割线(扇骨),将每个磁道等分为若干弧段,每个弧段就是一个扇区。每个扇区的大小是固定的,为 512Byte。扇区也是磁盘的最小存储单位。

柱面:如果硬盘是由多个盘片组成的,每个盘面都被划分为数目相等的磁道,那么所有盘片都会从外向内进行磁道编号,最外侧的就是 0 磁道。具有相同编号的磁道会形成一个圆柱,这个圆柱就被称作磁盘的柱面

硬盘的大小:磁头数 x 柱面数 x 扇区数 x 每个扇区的大小

磁头数(Heads)表示硬盘共有几个磁头,也可以理解为硬盘有几个盘面,然后乘以 2;

柱面数(Cylinders)表示硬盘每面盘片有几条磁道;

扇区数(Sectors)表示每条磁道上有几个扇区;每个扇区的大小一般是 512Byte。

扇区的接口:

机械硬盘通过接口与计算机主板进行连接。硬盘的读取和写入速度与接口有很大关系;即使硬盘容量很大,但是接口很小的话,很难进入或者出去,造成拥堵,机械硬盘的接口如果性能很差,也会影响硬盘的性能。

常见的机械接口有以下几种:

IDE硬盘接口

SATA接口

SCSI接口

(2)固态硬盘

固态硬盘和传统的机械硬盘最大的区别就是不再采用盘片进行数据存储,而采用存储芯片进行数据存储。固态硬盘的存储芯片主要分为两种:一种是采用闪存作为存储介质的;另一种是采用DRAM作为存储介质的

 

2.分区和文件系统

1.分区类型

主分区:最多只能有一个

扩展分区:只能有一个,也算做主分区的一种,加上扩展分区最多只能有四个,但是扩展分区不能存储数据和格式化,必须再划分成逻辑分区才能使用

逻辑分区:逻辑分区是在扩展分区中划分的,如果是IDE硬盘,linux最多支持59个逻辑分区,如果是SCSI硬盘linux最多支持11个逻辑分区

2.分区表示方法

1234四个分区号只能给主分区或者扩展分区使用,不能给逻辑分区使用,

3.文件系统

ext2:最大支持16TB的分区和最大2TB的文件(1TB =  1024GB = 1024*1024KB)

ext3:ext2的升级版本,最大的区别是带日志功能,以在系统突然停止时提高文件系统的可靠性,支持最大16TB的分区和最大2TB的文件

ext4:在前几代ext23的基础上进行了大量的改进。

3.文件系统常见命令

3.1 df命令、du命令、fsck命令和dump2fs命令

df:df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

du::统计目录或文件大小,Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看。

du统计所有的文件大小 

区别:

df命令是从文件系统考虑的,不光是要考虑文件占用的空间,还要统计被命令或程序占用的空间(最常见的就是文件已经删除,但是程序没有释放空间)

du是面向文件的,只会计算文件或者目录占用的空间

fsck:文件系统修复命令(不要轻易使用)

-a  : 不用显示用户提示,自动修复文件系统

-y   :  自动修复,和-a作用一致,不过有些文件系统只支持-y

命令用于检查与修复 Linux 档案系统,可以同时检查一个或多个 Linux 档案系统

显示磁盘状态命令 dump2fs

dumpe2fs   :   分区设备文件名,查询文件系统的状态

磁盘碎片整理

3.2 挂载命令

在linux中,所有的硬件设备必须挂载之后才能使用,只不过,有些硬件设备(比如硬盘分区)在每次系统启动时会自动挂载,而有些(比如 U 盘、光盘)则需要手动进行挂载。

通过学习 Linux 文件系统,我们可以对挂载的含义进行引申,挂载指的是将硬件设备的文件系统和 Linux 系统中的文件系统,通过指定目录(作为挂载点)进行关联。而要将文件系统挂载到 Linux 系统上,就需要使用 mount 挂载命令。

mount命令是经常会使用到的命令,它用于挂载Linux系统外的文件

3.3 挂载光盘与U盘

 

 

3.4 支持NTFS文件系统

 

 

4.fdisk分区

 

5./etc/fstab文件修复

 

6.分配swap分区

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值