linux系统存储同一份文件的多个数据块(block)是如何联系到一起的,和数据块号的使用时如何联系起来的?

linux系统存储同一份文件的多个数据块(block)是如何联系到一起的,和数据块号的使用时如何联系起来的?,第1张

在linux文件系统中,一般是采用索引式文件系统,这种类型的文件系统在硬盘格式化的时候,会将硬盘上的数据块分为两种类型的块,第一种是保存文件信息的inode块,第二种就是实际存储数据的data块。data块就是你所说的存放数据的地方,然后都有对应的编号,这些编号都是按照顺序以表格的形式存放在inode块中,。

因此,当你要读取一个文件的内容时,它会先查找inode块里信息,判断你是否有权限读取这个文件,权限判断通过后,再去查找data块编号变,然后根据编号表里的编号依次查找所有的data块,按顺序拼接起来,就是一个完整文件的内容了。

一般默认是4096byte, block小的话,会节省空间,但是会影响读取速度, block大的话,对放置大文件,比如iso有帮助,可以提高读取速度,但是对于小文件,会浪费很多空间。 这要看你的具体需求。

一般默认是4096byte, block小的话,会节省空间,但是会影响读取速度, block大的话,对放置大文件,比如iso有帮助,可以提高读取速度,但是对于小文件,会浪费很多空间。 这要看你的具体需求。


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

原文地址: http://outofmemory.cn/yw/8918883.html

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

发表评论

登录后才能评论

评论列表(0条)

保存