首页 > 编程知识 正文

blockqueue原理,数据库block大小

时间:2023-05-03 22:53:41 阅读:59349 作者:1423

的最小存储单位为“扇区”,每个扇区可以存储512字节。

操作系统在读取硬盘数据时,不是每次在单个扇区读取数据,而是一次读取多个扇区,即一次读取一个数据。 由该多个扇区构成的块(block )是文件的最小存储单元,最常见的块大小为4KB即8个扇区。

除了存储的文件外,硬盘还存储有关文件的数据信息,如文件的创建日期、大小和权限。 有关这些文件(原始文件除外)的信息称为元数据。

Linux系统可以简单地分为索引表和数据区域。 其中,索引表包含索引节点,每个索引节点包含文件的元数据。

元数据存储在索引表中。 文件的实际内容存储在数据块中,但硬盘上有super块。 superblock记录整个文件系统的整体信息,包括索引节点和块的总量、使用量和剩馀量。

1 .存储inode硬盘文件的元数据区域称为inode。 某个文件有与之对应的inode,记录了该文件所在的块号。

inode也消耗磁盘空间。 格式化磁盘后,操作系统会自动将磁盘分成两个区域。 一个是数据区域,另一个是inode区域。 整个磁盘的总量由inode和磁盘空间决定,如果使用了inode空间,则即使有可用空间,也无法将该磁盘写入文件。

2 .块存储文件的实际内容,块的大小可以自己设置。

如果文件太大,一个文件会占用多个块,从而降低文件读取效率。

如果文件小且块大,则会浪费块的剩馀空间,从而降低磁盘利用率。

3. superblock记录了文件的整体信息。 包含索引和块的总量、使用量、剩馀量等信息。

[ root @ root tmp ] # touch file [ root @ root tmp ] # ls file [ root @ root tmp ] # statfilefile 3360 ' file ' size 3360 blocks 3360 2050 di node 3360524313 links :1 access : (0644/- rw-r---r---) uid:(0/root ) gid:(0/root ) ) RRR access :2020-03-1804336037336030.0987031620800 modify 33602020-03-180433603736030.0987031620800 change 33602020其次是stat 其中:文件:文件名Block :块IO Block :系统一次读取的数据大小(字节) regular empty file普通空文件Size :文件大小Inode :节点号linkkink 4 .读取文件读取过程/tmp/file时

首先,访问/目录中的tmp inode信息,找到存储在tmp中的file文件的inode,然后找到磁盘中的file文件。

5 .文件删除原理硬链接个文件可以具有多个有效路径名,是文件的另一个入口。 如果一个文件具有多个硬链接,则只有删除所有硬链接文件和源文件,源文件才能被永久删除

[ root @ root tmp ] # touch file [ root @ root tmp ] # echohellofile [ root @ root tmp ] # ls file [ root @ root tmp ] # lnfile file 删除RM-ffile [ root @ root tmp ] # ls file _ hard [ root @ root tmp ] # cat file _ hardhelld源文件仍保留软链接文件,但源文件

[ root @ root tmp ] # touch file [ root @ root tmp ] # ls file [ root @ root tmp ] # ln-sfile file-sys [ root @ root tmp ] 只有在文件中不存在link时,cat file-sys hello [ root @ root tmp ] # RM-ffile [ root @ root tmp ] # cat file-syscat 3333文件才会被删除通常,每个文件都有两个link计数器: i_count和i_link。

i_count :调用当前文件的次数(内存计数器)。

i_link :指向当前文件的硬链接数(磁盘参考计数器)。

删除命令rm只能删除硬链接的数量,即i_link的数量。 如果在调用文件时rm命令删除了i_link,则找不到该文件,单调进程正常运行,并且可以从文件中读取或写入。 当进程结束时,即i_count为零时,将释放此文件的inode,并在磁盘空间下次回收时直接复盖。

------------- -请参阅

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。