美文网首页数据恢复
分区数据存储的基本单位:簇

分区数据存储的基本单位:簇

作者: 给你两巴5819 | 来源:发表于2021-03-04 22:46 被阅读0次

        簇是一个文件单位的概念,一般会说一个文件占用了多少个簇,簇可以看成是多个扇区的集合。

        一个扇区512个字节,一个簇可以是4个扇区、8个扇区、16个扇区、32、64、128、256、512个.........等等;这个我们称它为簇大小,也就是一个簇占用了多少个扇区。

        在同一个分区内,所有簇的大小是一样的;在两个不同的分区中,每个簇的大小不一定相同,这取决于用户在创建分区时来指定。

        簇在数据恢复中常常被用于描述文件占用的空间,也就是说一个文件占用了多少簇,假设现在有一个文件占用了8个簇,默认簇大小是8个扇区的话,该文件就占用了8簇 * 8扇区 = 64个扇区,一个扇区又有512个字节(bytes),那么这个文件在计算机中占用的字节数为 64扇区 * 512bytes = 32768 bytes

        假设当前分区的簇单位为 8个扇区,也就是8 * 512bytes = 4096 bytes。现在有一个文件,它的大小是5000个字节(bytes),这时候计算机就会分配两个簇给这个文件(2 * 4096 bytes = 8192 bytes);

4096 bytes(一个簇的大小) < 5000 bytes(文件的大小) < 8192 bytes(两个簇的大小)

           这时候文件会把第一个簇给占用满,第二个簇会占用到 5000-4096 = 904(bytes)个字节,剩下的空间计算机不会再分配给另一个文件,所以无论文件大小是多少,除非正好是簇大小的倍数,否则文件所占用的最后一个簇或多或少都会产生一些剩余的空间,且这些空间又不能给其它文件使用,即使这个文件只有0字节,也不允许两个文件或两个以上的文件共用一个簇,不然会造成数据混乱。

相关文章

  • 分区数据存储的基本单位:簇

    簇是一个文件单位的概念,一般会说一个文件占用了多少个簇,簇可以看成是多个扇区的集合。 一个扇区512个字节,一个...

  • Redis学习--集群

    数据分布 数据分布理论常见的分区规则有哈希分区和顺序分区两种:分布式存储数据分区哈希分区和顺序分区对比哈希分区:1...

  • Hive桶表

    分桶及抽样查询 分桶表数据存储类似与MR分区分区针对的是数据的存储路径;分桶针对的是数据文件。分区提供一个隔离数据...

  • DDL目的,命令

    目的 表是数据库存储数据的基本单位,由若干个字段组成,主要用来存储数据记录...

  • 黑猴子的家:Hive 分桶及分桶抽样查询

    1、分桶表数据存储 概念 分区针对的是数据的存储路径,分桶针对的是数据文件。分区提供一个隔离数据和优化查询的便利方...

  • redis 集群数据分区

    一.数据分区的介绍 将全部数据根据分区规则分成多个子集并存储到redis中 二.数据分区的方式 1.顺序分布 特点...

  • day 4 磁盘分区形式

    生产场景的磁盘分区 普通分区形式 存储服务器(含数据库)的分区方式 门户网站分区方式

  • Kafka-生产者分区

    一、分区的好处 便于合理使用存储资源,每个Partition在一个Broker上存储,可以把海量的数据按照分区切割...

  • Elasticsearch如何实现分布式?

    (1)大概说:索引是ES中存储数据的基本单位,ES中用索引存储数据,索引是拆分成多个shard分片进行分布式存储的...

  • MYSQL Innodb中的聚簇索引和非聚簇索引

    聚簇索引 数据库表的索引从数据存储方式上可以分为聚簇索引和非聚簇索引(又叫二级索引)两种。存储引擎Innodb中的...

网友评论

    本文标题:分区数据存储的基本单位:簇

    本文链接:https://www.haomeiwen.com/subject/hfdlqltx.html