简述硬盘参数和ext2文件系统

硬盘类型:

HDD机械硬盘和SSD固态硬盘:

HDD是现在最普通的硬盘,容量大,稳定,是存储数据的首选。SSD是现在新兴的硬盘,相比HDD,它的并发i/o高,传输速度可达HDD的几倍以上,无噪音低功耗,而且轻便防震,随着各大厂商发力,性价比也越来越高,要求性能高或者数据轻度使用者可以优先考虑SSD。

 


容量:存储数据的空间大小,一般来说HDD每GB性价比 > SDD每GB性价比


接口类型       MB/S

IDE        133

SATA3.0       600

SCSI3        1200

USB3.0       500


HDD硬盘的概念:

Head磁头数:表示磁头数目\盘面数

Track 磁道:每个盘面上的多个同心圆形成的轨道,一个track包含数个sector

Cylinder柱面数:表示硬盘每面盘面上有几条磁道

Sector扇区:硬盘最小的物理存储单位

计算硬盘容量= Head磁头数  X  Cylinder柱面数  X  Track 磁道数  X  Sector扇区数  X  扇区大小

以上为我的理解,如有错误请原谅,欢迎指出错误~

备注:sector和block的区别:

sector 是硬盘存取的最小单位,通常是512Bytes

block是文件系统(FS)的最小存取空间

        block是fs 存取的最小单位很单个文件的最小单位,可以随意设定, fs有自己缺省的block大小。

            如ext2 fs的block缺省是4k(即8 sector)


系统引导

MBR: 全称为Master Boot Record,即硬盘的主引导记录。

存储在硬盘的0柱面,0磁头,1扇区中。大小就是一个Sector的大小(512bytes)。

其中446bytes用来存在开机程序,剩下来的64byers用来存放分区表。

最多支持4个主要分区,或者3个分区和多个扩展分区。

主要分区为1-4,例如:/dev/sda1

当用到扩展分区时,需要用一个主要分区表记录,所以主要分区最多只能3个,扩展分区号则由5开始,例如/dev/sda5。

MBR最大支持2.2TB的硬盘,而且只有一个扇区存储,出错后难以恢复。


GPT:全称为GUID partition table,即GUID磁碟分割表

GPT支持更大的磁盘空间和更多的功能,它使用LBA(Logical Block Address的存储分区信息.

LBA0:GPT分区表的最开头,也兼容MBR模式,用来防止不支持GPT的硬盘管理工具错误识别并破坏硬盘中的数据。

LBA1: 分区表头。分区表头定义了硬盘的可用空间以及组成分区表的项的大小和数量。

LBA 2-33:GPT分区表使用简单而直接的方式表示分区。

LBA-1:磁盘最后的33个LBA作另一个备份

 


UEFI,全称Unified Extensible Firmware Interface,即“统一的可扩展固件接口”,是一种详细描述全新类型接口的标准,是适用于电脑的标准固件接口,旨在代替BIOS(基本输入/输出系统)

 


Linux的EXT2文件系统

EXT2为索引式文件系统,EXT2文件系统一开始将inode和block规划好,而且分成多个块组。每个块组有独立的inode/block/super block。


从左到右排序:Superblock|文件系统描述|block bitmap|Inode bitmap|Inode Table|Date Block


Superblock:

block和inode的使用情况,数量和大小

block:1k,2k,4K;inode:128bytes和256bytes

文件系统的挂载时间、最近一次写入资料的时间、最近一次检验磁盘(fsck)的时间等文件系统相关资讯

valid bit数,valid bit为0,则未挂载,为1,则已挂载


文件系统描述:

描述文件系统内block、bitmap、inodemap、data block的关系


block bitmap:

记录block的使用情况


inode bitmap:

记录inode的使用情况


inode table:

inode table记录的资料不少,如下:

文件的权限、属主、属组、容量、更改时间、变动时间、修改时间、flag和索引;

每个inode大小128bytes(ext4和xfs为256bytes)

每份文件占用一个inode,所以能够建立的文件数量和inode数量有关。


附:

常用命令:

dumpe2fs:查询超级块信息

df –aihT (a:all i:inode h:human readable T:Type)

du –ah or –sh (a:all,s:sum h:human readable)

e2fsck:检查资料状态是否正常

 

 

原创文章,作者:Net18_木水,如若转载,请注明出处:http://www.178linux.com/14808

(0)
Net18_木水Net18_木水
上一篇 2016-04-19 11:37
下一篇 2016-04-19

相关推荐

  • vim常用小结

    移动光标类命令h :光标左移一个字符l :光标右移一个字符space:光标右移一个字符Backspace:光标左移一个字符k或Ctrl+p:光标上移一行j或Ctrl+n :光标下移一行Enter :光标下移一行w或W :光标右移一个字至字首b或B :光标左移一个字至字首e或E :光标右移一个字至字尾) :光标移至句尾( :光标移至句首}:光标移至段落最后一个…

    Linux干货 2017-04-11
  • Python函数式编程指南(二):函数

    这是此系列的第二篇,试图说明在Python中如何更好地使用函数并引导诸位使用函数式的思维进行思考。掌握并应用这些内容,就已经是至少形似的函数式风格的代码了,至于思维么,这个真靠自己。 作者水平有限,如有错漏之处还请指出;转载请注明原作者和原地址:) 2. 从函数开始 2.1. 定义一个函数 如下定义了一个求和函数: def add(x, y): return…

    Linux干货 2015-03-11
  • 正则表达式 小结

    听老师和学姐都说,正则表达式很重要,所以这次我总结一下,同时加强一下记忆。 目前我们学的正则表达式有:字符匹配;匹配字数;位置锚定。 :. 匹配任意单个字符 [] 匹配指定范围内的任意单个字符 [^] 匹配指定范围外的任意单个字符 [:alnum:] 或 [0-9a-zA-Z] [:alpha:] 或 [a-zA-Z]…

    2017-07-31
  • CentOS7中nmcli网络管理及使用详解

    一、网络接口配置工具    在CentOS7系统中,强烈推荐使用nmcli管理网卡。下面记录的是nmcli的使用详解。    网络接口配置工具NetworkManager(简称为nmcli),该命令的作用是:可以查询网络连接的状态,也可以用来管理网络(设置系统每个网卡的特性)。该命令如何使用呢,其实可以用"n…

    Linux干货 2016-09-11
  • 8月8日作业

    4、如何设置tab缩进为4个字符?    编辑用户工作目录下.vimrc文件,使vim基础设置对个人用户生效,或者编辑/etc/vimrc文件,使配置对系统全部    用户生效。    set tabstop=4 5、复制/etc/rc.d/init.d/functions文件至/tmp目录;替换/…

    Linux干货 2016-08-12
  • Linux学习之数据重定向

    大纲: 一、数据重定向定义 二、数据重定向分类 三、数据重定向作用 四、示例 一、数据重定向:命令的运行的结果默认输出在监视器上,重定向就是把这个结果输出到其它地方或其它文件。 二、数据重定向分类: 1.标准输出: (standard output,简称stdout,代码为 1 ,使用 > 或 >>):命令执行成功输出的正确提示信…

    Linux干货 2015-06-24