魔数超级
公开「整数」
文言:持久之文件系统:双区追加日志,内存索引,紧缩。汉语:持久文件系统:双区追加日志 + 内存索引 + 紧缩。磁盘:扇区 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读文件
公开化「整数」而化「整数」而「整数」
暂无说明。