今天继续给大家介绍Linux基础知识,本文主要内容是Linux磁盘管理。

一、磁盘基本知识

磁盘是目前计算机主要存储介质,根据磁盘中材料的磁性来存储数据。磁盘由磁道、柱面、扇区、磁头等部分组成。计算机磁盘如下:

须知,目前磁盘分为机械磁盘与固态磁盘两种,上图是典型的机械磁盘模式,而固态磁盘相当于一个“大号”的U盘,其存储原理这里不予介绍,本文所介绍的磁盘,全部都是指机械磁盘。
当前,常见的磁盘类型有SAS、SATA、SCSI、IDE、iSCSI等。在Linux系统中,与硬盘相关的设备文件存放在/dev/目录下,磁盘文件有/dev/hda、/dev/sda、/dev/vda等等。

二、硬盘与文件系统

在拥有了磁盘之后,想要使磁盘正常存储文件,还需要在磁盘上存在文件系统。用户在硬件存储设备中执行的文件建立、写入、读取、修改、转存等操作都是依靠文件系统来完成的,文件系统的作用是合理的规划硬盘,以保证用户正常的使用需求。文件系统规定了文件在磁盘中的存储格式,会记录磁盘中目录与文件存储位置,当前磁盘使用情况,以及空白的磁盘扇区等等。我们在使用磁盘前,需要首先将磁盘(分区)进行格式化操作,这里的格式化就是创建文件系统。
Linux系统支持数十种文件系统,常见的文件系统有Ext3、Ext4、XFS等。CentOS6系统默认使用的文件系统是Ext4而CentOS7默认使用文件系统是XFS。

三、磁盘的Sector与Block

在磁盘中,文件存储的最小单位是扇区(Sector),每个扇区可以存储512Bytes的数据。但是,为了提升系统效率(因为相比于CPU的执行速度来说,磁盘的读写速度其实非常非常非常慢!!!),操作系统会一次性连续读取多个Sector,我们把这一次性读取的多个Sector叫做Block(块)。
因此,Block的大小是文件存取的最小单位,Block常见的大小有1K、2K、4K等等。在Linux系统中,/boot分区的Block大小为1K,而/分区的大小为4K。在Linux系统中,查看磁盘分区大小的命令为stat,使用stat命令查看/分区Block大小如下:

从上图红色部分可以看出,/分区的Block大小为4K。

四、磁盘Inode与Superblock

通常而言,磁盘对于文件的存储会包括两个部分,具体的文件内容和文件的概略内容,包括文件权限、文件属性、文件名等等,我们把这些信息叫做元信息。磁盘(分区)在被格式化的时候,会被分成两个区域,一个是数据Block区,用于存放文件内容,一个是Inode区,用于存放文件的元信息。当我们使用计算机查看文件内容是,总是先根据文件名找到文件的Inode,然后根据Inode找到文件的Block。
除了Inode与Block之外,在磁盘中含有一个超级区块(SuperBlock),这里记录了文件系统的整体信息,包括Inode与Block的总量、使用大小、剩余大小等等。

五、磁盘分区

磁盘分区可以帮助我们将磁盘分成多个部分,每个部分都可以有自己的文件系统,这样一旦一个分区出现问题时,不至于影响到整个磁盘。
在MBR分区类型的硬盘中,最多只能存在4个主分区。如果需要超过4个分区,那么就只能使用扩展分区。所谓扩展分区,就是将一个主分区该变成扩展分区,扩展分区再次进行分割,分割成一个一个的逻辑分区,这样磁盘中的分区就可以突破4了。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

Linux磁盘管理详解相关推荐

  1. linux磁盘分区什么意思,linux 磁盘分区详解

    <linux 磁盘分区详解>由会员分享,可在线阅读,更多相关<linux 磁盘分区详解(31页珍藏版)>请在人人文库网上搜索. 1.系统引导过程和硬盘分区结构讨论作者:章节来源 ...

  2. Linux用户管理详解大结局(下)

    Linux用户管理详解(下) 我们已经可以通过创建不同的用户来防止其他人使用自己的账号,之后每个账户对应一个单独的用户密码,构成了一个基本的用户管理思路.为了方便管理还可以使用组来设置相同属性的用户. ...

  3. linux系统日志管理详解

    了解 日志文件记录了时间,地点,人物,事件四大信息,故系统出现故障时,可以查询日志文件. 系统的日志文件默认都集中放置到/var/log/目录内,其中又以message记录的信息最多. 日志文件的重要 ...

  4. Linux内存管理详解

    前一段时间看了<深入理解Linux内核>对其中的内存管理部分花了不少时间,但是还是有很多问题不是很清楚,最近又花了一些时间复习了一下,在这里记录下自己的理解和对Linux中内存管理的一些看 ...

  5. linux内存管理详解,Linux内存管理图文讲解.pdf

    Linux内存管理图文讲解 逻辑地址.线性地址.物理地址和虚拟地址 一.概念 物理地址(physical address) 用于内存芯片级的单元寻址,和处理器和 CPU 连接的地址总线相对应. 这个概 ...

  6. Linux 内存管理 详解(虚拟内存、物理内存,进程地址空间)

    Linux -操作系统内存管理 存储系统 存储器的层次结构 Linux的内存管理 物理内存 物理内存管理 虚拟内存 虚拟地址空间 (写时拷贝) 和物理地址映射关系 页表 虚拟内存优缺点 「在 4GB ...

  7. linux软件包管理详解

    linux软件包管理 在windows下安装软件很简单,大多数软件都只需要按照提示完成安装操作.但是,在linux下安装软件稍微复杂了一点,需要用到命令行工具.下面通过在Red Hat Enterpr ...

  8. Linux磁盘分区详解(parted)

    一.什么是分区以及分区的作用 分区是将一个硬盘驱动器分成若干个逻辑驱动器,能够把硬盘连续的区块当作一个独立的磁盘分开使用. ◇ 防止数据丢失:如果系统只有一个分区,那么假如这个分区损坏,用户将会丢失所 ...

  9. Linux磁盘分区详解(fdisk)

    一.什么是分区? 分区是将一个硬盘驱动器分成若干个逻辑驱动器,能够把硬盘连续的区块当作一个独立的磁盘分开使用. 二.为什么要有多个分区? ◇ 防止数据丢失:如果系统只有一个分区,那么假如这个分区损坏, ...

  10. linux sys伪用户作用,linux用户管理详解

    Linux用户管理 配置文件 用户信息文件:/etc/password 密码文件:/etc/shadow 用户组文件:/etc/group 用户组密码文件:/etc/gshadow 用户配置文件:/e ...

最新文章

  1. jquery实现多行文字图片滚动效果
  2. 关于大型网站技术演进的思考(七)--存储的瓶颈(7)
  3. MDK编译后生成bin文件占用FLASH大小说明
  4. 【转】NIO的定义和原理是什么?
  5. python 随机生成汉字的三种方法
  6. java栈实现简易计算器算法
  7. 梅朵是藏语鲜花的意思
  8. ExecutorService-10个要诀和技巧
  9. Workbox-Window v4.x 中文版
  10. python中写入csv文件的方法_Python写入CSV文件的方法
  11. 一台微型计算机的处理速度主要取决于,2017年答案计算机等级考试题库「附答案」...
  12. 刚毕业,师傅推荐的书单
  13. OGEngine引擎开发slot 手游强势来袭
  14. 注意程序的[error]log
  15. 开源GIS(九)——openlayers中简单要素的添加与geojson数据修改添加
  16. 用Python写的简易PDF阅读器
  17. 计算机网络——透明网桥算法
  18. 【Chrome Extensions】实现一个可以下载图片的Chrome插件
  19. 手机怎么拍照点数?好用的拍照点数方法来啦
  20. MOS管驱动电路隔离技术

热门文章

  1. 深度学习2.0-普通BP神经网络
  2. 机器学习基础算法29-EM实践
  3. 机器学习基础算法15-回归实例-线性回归、Ridge回归、LASSO、ElasticNet的高阶参数与过拟合以及TSS>=ESS+RSS代码验证
  4. Jetpack来了:走近Google标准应用架构
  5. SaaS架构设计之共享设备
  6. 优化理论12---- Rosen的梯度投影法 、投影矩阵、 既约梯度法
  7. 深度学习入门:一文详解BP神经网络
  8. Machine Learning - I. Introduction机器学习综述 (Week 1)
  9. Android如何谷歌搜索,android – 如何从谷歌地方检索搜索建议?
  10. Ros简单程序编写及使用类Hello World