partition管理

要弄清以下几个问题:
1、它自身的一套流程和作用
2、它和section.conf是否有关联
3、为什么要做成cramfs

释疑:
1、首先这个partition弄出来是为了方便mtd分区信息的管理。它的文件格式是这样的:

name cs offset size mask_flags fs_flags fs_type mount_cmd backup_off

这样其实是根据struct tag_mtd_partition结构体来扩展的

struct tag_mtd_partition
{
    uint32_t part_num;
    struct boot_mtd_partition parts[PART_NUM];
};

struct boot_mtd_partition
{
    char name[PART_NAME_LEN];
    uint64_t size;
    uint64_t offset;
    uint32_t mask_flag;
    uint32_t cs;
    uint32_t fs_flags;
    uint32_t fs_type;
    uint64_t backupOffset;
};

在uboot阶段对partition文件进行加载并进行解析,把解析值依次赋给结构体中的成员,至于这些值是怎么传递给内核的,这里不做分析,可查阅uboot和kernel之间的参数传递ATAG方式。

2、section.conf是我们用来生成对应的镜像文件。section.conf中的每一项都会对应生成相应的镜像文件。

if [ "${SPEC}" = "boot-min" ];then
    .....
    BASE_START=00000000
    BASE_END=00100000
    .....
fi

这是section.conf片段,脚本运行后会生成指定的img文件,这个镜像在flash中存储的位置为0~00100000,那相应的在mtd分区中这块地址就是它的专属,不能够再被分配使用。
可以这样理解:section.conf体现的是最终生成的镜像文件和其对应存储在flash上的位置,而partition则对应的是文件系统中mtd分区的概念,必须要确保两者为同一个标的物时在flash上存储位置也要一致。

3、至于为什么用cramfs暂时还不清楚

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle Partition是Oracle数据库中的一种数据分区技术,它允许将大型表或索引分割成更小、更可管理的部分,以提高查询性能和管理效率。通过将数据分散存储在不同的分区中,可以实现更快的数据访问和处理。 Oracle Partition的主要特点和优势包括: 1. 提高查询性能:通过将数据分散存储在多个分区中,可以减少查询的数据量,从而提高查询性能。当查询只需要访问某个特定分区时,可以避免扫描整个表或索引。 2. 管理数据:通过将数据分区存储,可以更方便地管理和维护数据。可以根据业务需求对不同的分区进行独立的备份、恢复、优化和维护操作。 3. 改善加载和删除数据的效率:对于大型表或索引,使用分区可以提高数据加载和删除的效率。可以只加载或删除特定分区的数据,而不需要操作整个表或索引。 4. 支持数据生命周期管理:可以根据数据的生命周期将其存储在不同的分区中。例如,可以将历史数据存储在冷分区中,而将当前活动数据存储在热分区中,从而实现更有效的存储和访问。 5. 支持并行处理:Oracle Partition可以与Oracle数据库的并行处理功能结合使用,以进一步提高查询和处理的性能。 Oracle Partition提供了多种分区策略,包括范围分区、列表分区、哈希分区和复合分区等。可以根据具体的业务需求选择适合的分区策略。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值