简述硬盘参数和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

相关推荐

  • 网络管理

    一、网络概念     什么是网络     资源共享的功能和优点         数据和应用程序         资源 &…

    Linux干货 2016-09-09
  • httpd服务归纳:httpd基本配置(配置文件格式以及常用选项)

    一、 httpd文件的基本格式 主配置文件位置, /etc/httpd/conf/httpd.conf    1. 配置文件参数格式  配置参数    值       特点:    &nbs…

    Linux干货 2015-05-13
  • 文件寻踪和文件压缩

    文件查找工具: 文件:根据文件的种属性去找到相应文件 文件查找工具:locate, find locate: 根据此前updatedb命令生成的数据库来完成文件查找查找速度很快非实时查找,结果不精确;模糊查找; 必要时,可手动执行updatedb命令; find命令:   通过遍历指定的目标目录,实时查找符合指定属性的文件; 精确匹配;速度略慢; …

    Linux干货 2016-08-19
  • linux bash环境变量简单总结

    一.环境变量简介Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都 是相同的,这个默认环境实际上就是一组环境变量的定义。 环境变量是全局的,设置好的环境变量可以被所有当前用户所运行的程序所使用。 用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。 …

    Linux干货 2015-09-14
  • Homework Week-6 vim使用、脚本编程

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; cp /etc/rc.d/rc.sysinit /tmp/ vim /tmp/rc.sysinit 转换为末行模式: :%s@^[[:s…

    Linux干货 2016-09-19
  • 搭建简单的ftp和http

    搭建简单的ftp和http 我们主要尝试光盘和编译两种方式安装 ftp 首先我们先安装ftp ftp可以用来做文件传输,也可以搭建ftp作为我我们的网络yum源 首先我们要先把镜像连接到我们的Linux中 进入/etc/yum.repos.d/创建一个.repo结尾的文件,在里面配置自己的yum源 [base] baseurl=file:///misc/cd…

    2017-06-15