豫豫言文档API ATLAS
入口包说明.html
62 模块1862 名称
← 全部模块

模块 / 33

文件系统。豫

文件系统。豫

68公开名称

魔数超级

公开
「整数」

文言:持久之文件系统:双区追加日志,内存索引,紧缩。汉语:持久文件系统:双区追加日志 + 内存索引 + 紧缩。磁盘:扇区 0/1 为交替写的超级块;其后两个等长区,每区是记录序列。记录 = 头扇区(含路径)+ 数据扇区 + 提交扇区。头扇区:+0 魔数 YYR1、+4 代、+8 序号、+12 类型(1 建目录 2 写文件 3 删除)、+16 路径长、+20 数据长、+24 数据扇区数、+28 数据校验、+32 头校验(覆盖 0..31)、+36 起为路径字节。提交扇区:+0 魔数 YYC1、+4 代、+8 序号、+12 头校验、+16 数据校验、+20 提交校验(覆盖 0..19)。挂载:选最高代的有效超级块,顺序验证记录,遇到无效头或缺提交扇区即为日志尾;已提交却校验失败的数据使挂载失败。

魔数头

公开
「整数」

暂无说明。

魔数提交

公开
「整数」

暂无说明。

条目字节

公开
「整数」

暂无说明。

条目上限值

公开
「整数」

暂无说明。

路径池字节

公开
「整数」

暂无说明。

路径上限

公开
「整数」

暂无说明。

错_无

公开
「整数」

文言:错误之码。汉语:错误码。

错_不存在

公开
「整数」

暂无说明。

错_类型

公开
「整数」

暂无说明。

错_已存在

公开
「整数」

暂无说明。

错_非空

公开
「整数」

暂无说明。

错_空间

公开
「整数」

暂无说明。

错_参数

公开
「整数」

暂无说明。

错_输入输出

公开
「整数」

暂无说明。

错_未挂载

公开
「整数」

暂无说明。

条_路径址

公开
「整数」

文言:条目表之字段。汉语:条目表每项 32 字节:路径址、路径长、种类(0 已删 1 文件 2 目录)、数据扇区、数据长、序号、保留。

条_路径长

公开
「整数」

暂无说明。

条_种类

公开
「整数」

暂无说明。

条_数据扇区

公开
「整数」

暂无说明。

条_数据长

公开
「整数」

暂无说明。

条_序

公开
「整数」

暂无说明。

种类_已删

公开
「整数」

暂无说明。

种类_文件

公开
「整数」

暂无说明。

种类_目录

公开
「整数」

暂无说明。

状态_文件系统_暂值

公开
「整数」

暂无说明。

校验

公开
化「整数」而化「整数」而化「整数」而「整数」

汉语:一遍扫描算出的数据校验的暂存 文言:校验用 FNV-1a。汉语:FNV-1a 校验;字节数向上取扇区。

上取扇区

公开
化「整数」而「整数」

暂无说明。

条目址

公开
化「整数」而「整数」

文言:内存索引:路径到条目。汉语:内存索引:按路径查条目;路径串存放在路径池;新增或更新条目;查存活子项;求父路径长度。

相同路径

公开
化「整数」而化「整数」而化「整数」而化「整数」而「爻」

暂无说明。

索引查

公开
化「整数」而化「整数」而「整数」

暂无说明。

池存串

公开
化「整数」而化「整数」而「整数」

暂无说明。

写条目

公开
化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而「有」

暂无说明。

索引置

公开
化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而「整数」

暂无说明。

有子项

公开
化「整数」而化「整数」而「爻」

暂无说明。

父长

公开
化「整数」而化「整数」而「整数」

暂无说明。

写超级块

公开
化「整数」而化「整数」而化「整数」而化「整数」而「整数」

文言:超级块之读写。汉语:超级块:写超级块(槽、代、活区、区长);读超级块到缓冲,有效返回代(>0),无效返回 0。

读超级块

公开
化「整数」而化「整数」而「整数」

暂无说明。

旧数据校验

公开
化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而「整数」

文言:记录之写:先数据,次头,刷新,后提交,再刷新。汉语:追加一条记录(数据扇区、头扇区、提交扇区依次写,头与提交后各刷新)。数据来源:旧扇区 < 0 时取自内存 数据址,否则取自磁盘上的旧数据区(紧缩用)。成功返回 0,并把记录起始扇区存入 状态_文件系统_读扇区。

写一个数据扇区

公开
化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而「整数」

暂无说明。

写数据扇区们

公开
化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而「整数」

暂无说明。

写记录头

公开
化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而「整数」

暂无说明。

写记录提交

公开
化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而「整数」

暂无说明。

计算数据校验

公开
化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而「整数」

暂无说明。

写记录

公开
化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而「整数」

暂无说明。

应用记录

公开
化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而「整数」

文言:记录之应用与区之扫描。汉语:应用一条已验证记录到索引;扫描一个区:验证记录并重建索引;返回 0 成功、-1 数据损坏、正数为应用错误。遇无效头或缺提交扇区即为日志尾(成功)。

记录头有效

公开
化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而「爻」

暂无说明。

提交有效

公开
化「整数」而化「整数」而化「整数」而化「整数」而「爻」

暂无说明。

数据扇区校验

公开
化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而「整数」

暂无说明。

应用已读头记录

公开
化「整数」而化「整数」而化「整数」而化「整数」而「整数」

暂无说明。

处理一条记录

公开
化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而「整数」

暂无说明。

扫描区

公开
化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而「整数」

暂无说明。

文件系统清空索引

公开
化「有」而「有」

文言:挂载与格式化。汉语:初始化文件系统状态与缓冲;挂载(选最高代的有效超级块并扫描活区重建索引);格式化(写两个空区起点与新超级块后重新挂载)。

文件系统初始化

公开
化「有」而「有」

暂无说明。

选用超级块并扫描

公开
化「整数」而化「整数」而化「整数」而「整数」

暂无说明。

文件系统挂载

公开
化「有」而「整数」

暂无说明。

文件系统格式化

公开
化「有」而「整数」

暂无说明。

紧缩条目们

公开
化「整数」而化「整数」而「整数」

文言:紧缩:存活条目写入另一区,切换超级块。汉语:紧缩:把存活条目写入另一区并切换超级块;失败则恢复旧的区起、代、尾、序(部分条目的数据位置可能已改,重新挂载可恢复)。

紧缩

公开
化「有」而「整数」

暂无说明。

追加记录

公开
化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而「整数」

文言:对外之操作:路径皆已规范之绝对路径。汉语:对外操作(路径均为已规范化的绝对路径):追加记录(空间不足时先紧缩再试一次)、建目录、写文件、删除、读文件。

路径长无效

公开
化「整数」而「爻」

暂无说明。

父项号

公开
化「整数」而化「整数」而「整数」

暂无说明。

fs建目录

公开
化「整数」而化「整数」而「整数」

暂无说明。

fs写文件

公开
化「整数」而化「整数」而化「整数」而化「整数」而「整数」

暂无说明。

fs删除

公开
化「整数」而化「整数」而「整数」

暂无说明。

读文件一扇区

公开
化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而「整数」

暂无说明。

读文件扇区们

公开
化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而「整数」

暂无说明。

fs读文件

公开
化「整数」而化「整数」而「整数」

暂无说明。