linux下的磁盘管理(1)

来源:未知 责任编辑:责任编辑 发表时间:2015-01-01 13:17 点击:

 

扇区是最小的屋里存储单位,每个扇区大小为512bit,将扇区组成一个圆就是磁柱,这是分区的最小单位

 

B:块设备,数据是随机存取,如硬盘

C: 字符设备,数据线性存取,如键盘,显示器

 

linux常见硬盘接口设备

ATA(IDE):并行,133M/s 并行造成干扰导致速率不高

SATA:串行,300M/s,600M/s

SCSI: 并行,转速高,数据读取块,内置控制器,极大解脱了CPU的I/O时间

      窄带:连接七块硬盘;

      宽带:连接15块硬盘

SAS: 串行SCSI,

USB:

 

/dev/hd[a-d][1-63]:IDE设备,最多支持63个分区

/dev/sd[a-d][1-15]:SATA,SCSI,SAS,USB,最多支持15个分区

 

三块硬盘/dev/sda:sata,/dev/sdb:usb,/dev/sdc:scsi,主机重启之后,设备文件都是动态创建的,根据设备被识别的次序,可能会造成设备识别混乱,例如usb被识别为了/dev/sda,由于内核通过udev来识别硬盘设备,我们可以在udev中来定义设备,以避免这种情况发生。

BLOCK

我们知道硬盘只有被格式化后才能被存储数据,格式化磁盘实际上是把磁盘分成了固定大小的block块,比如

1K,2K,4K,数据的存储实际上是存储在这些block块中间的,每个block只能存储一个文件,所以block的划分

要根据实际的需要来,比如你系统上面的小文件多,最好把block划分的小一点,假如你的文件很多都是不超过1K的

你划分的block是4K的,由于一个block只能用来存放一个文件,剩余的空间就会被浪费掉,造成了磁盘空间的浪费。

 

根据block的大小,文件系统中单一文件的容量以及总的文件系统的容量实际上也被固定了

1K:最大单一文件-16G 文件系统总大小-2T

2K:最大单一文件-256G 文件系统总大小-8T

4K:最大单一文件-2T 文件系统总大小-16T

注:这里以ext2文件系统来说明,ext3或这ext4计算结果会有所不同

 

实际上block被划分后不是全部都用来存储数据的,一部分要给inode来用,便于文件系统找到

INODE

文件对应的inode号来读取数据,另一部分则是分给了超级块,用来记录整个文件系统中block的大小,多少,inode的数量等信息。合理的规划inode的数量很重要,尽管磁盘有空间但是inode没了,那些空间照样不可用了。

 

每个inode的大小为128bit,而且一个inode只能记录一个文件,为了存储比较大的文件我们不得不

需要很多的inode,而inode表本身只有128bit,因此我们的系统把这128bit的inode划分为了12个

直接,一个间接,一个双间接和一个三间接。

12个直接:12*1K=12K,间接:256*1K=256K,双间接:256*256*1K,三间接:256*256*256*1K

把这三个相加就得到了我们的文件系统中单一文件的大小16G

超级块

超级块主要用来记录inode和block的使用情况,总量,空闲等,以及这块分区被挂载的时间,最近

一次写入数据的时间等,超级块中有一个valid bit数值,若被挂载了,这个数值为0,否则为1

文件系统

 

linux文件系统读取数据的时候,会先找到文件对应的inode号,然后根据inode的记录找到对应磁盘上的block块,把数据读取出来,就像查看一本书的某些内容要先查找目录一样,因此称为索引式文件系统。

linux还支持多种不同的文件系统,但是不同文件系统的系统调用不同,为了方便访问,linux采用VFS(虚拟文件系统)来作为中间层,用以实现对不同文件系统的访问。

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • /etc/fstab 详解
  • nginx主主集群
  •  LVS-NAT和LVS-DR模式的实现详解
  •  RHCE考试之磁盘配额
  • 学习笔记:ACL详解
  • suse linux双网卡双网关配置
  •  LVM逻辑卷管理器
  •  Nginx主主负载均衡架构
  • ubuntu学习Mysql

快速直达

操作系统导航

LinuxWindows虚拟机
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1