linux里什么是块设备?

linux里什么是块设备?,第1张

分类: 电脑/网络 >> *** 作系统/系统故障

解析:

所谓块设备是指对其信息的存取以“块”为单位,如通常的光盘、硬磁盘、软磁盘、磁带等,块长取512字节或1024字节或4096字节。块设备可以直接通过块设备特别文件来访问。为了提高数据传输效率,块设备驱动程序内部采用块缓冲技术。

盘、带设备既可采用块方式,又可采用字符方式访问,因此这类设备既是块设备又是字符设备。正因为如此,在上节的字符设备开关表中配备了一套用于盘、带的字符驱动程序。在概念上,我们倾向于一台设备以一种类型进行访问,例如对磁带机而言,采用块方式即把磁带机划入块设备类型 。如果对磁带机采用字符方式,尽管可行但存储等量的数据要比块方式占用更多的磁带空间,实际上是很不合算的。

我要没记错:

block

是块,这个是系统文件系统的最小分配单位,注意是系统的,不是硬件的。

这个block

是看文件系统建立时的设置情况,类似于

Windows

下面所说的簇。

这个是在格式化系统时进行设置,具体多大看文件系统,我记得现在默认都是

4k

。至少

Ext3

默认是

4k

。而且

block

大小和磁盘最大限制有关系的,如果你用

4k

,ext3

极限最高

16T

,也就是

4k

*

2^32

,如果你用

1k

,那么就缩小到了

4T。

其他场合,block

同样也是最小分配单位的意思,但有些仅限于当作一个“计量单位”来使用。当作计量单位时,好像一般都是

1k。

superblock就相当于文件系统的元数据(MetaData),存储了文件系统的概略信息,例如如果一个ext文件系统受损,如果superblock没有问题的话有很大可能恢复

块设备是一种以块(block)为单位可以进行随机存取的硬件设备。常见的块设备有硬盘,软盘,闪存等。

块设备的最小寻址单元是扇区(sector),一个扇区是2\^n个字节,512Bytes是最常见的扇区大小。内核的文件系统使用块(block)作为最小寻址单元。 常见的block大小为512Bytes,1KB,4KB ; 默认的inode 是存放文件属性信息的 默认大小128byte(c58) 256byte(c64);

一个文件至少需要占用一个inode 和block

默认的情况下: inode是足够的,block消耗的快;


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8945274.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-23
下一篇2023-04-23

发表评论

登录后才能评论

评论列表(0条)

    保存