Class Diagram
2017-03-05 10:36:19 0 举报
类图(Class Diagram)是一种用于描述系统结构和静态关系的图形表示方法。它展示了系统中的类、接口、关联关系、继承关系、实现关系等元素,并帮助我们理解系统的组成部分以及它们之间的交互方式。类图中的每个类都由一个矩形表示,类名位于矩形的中心,属性和方法分别列在类的顶部和底部。类之间的关系通过连接线表示,如关联关系用实线连接,继承关系用空心箭头指向基类。通过类图,我们可以更容易地分析和设计软件系统,提高开发效率和代码质量。
作者其他创作
大纲/内容
inodeTables 2
作为inodeTables 1的双备份,他们之间交替更新,通过flashCnt值判断取哪一个。flashCnt值大的说明是后面更新的
supper block
UINT8 version -文件系统版本号UINT32 unitSize -存储块单元大小UINT32 unitCont - 存储块单元总数UINT8 inodeTableCnt -inode表的个数,其值=(硬盘大小/unitSize)*sizeof(inode info)/4Kstruct inodeTableInfo{ UINT64 starAddr-当前inode表的起始地址 UINT32 starUnitNum-当前inode表管理的起始单元号 UINT32 endUnitNum-当前inode表管理的结束单元号 UINT64 starUnitAddr-当前inode表中起始unit单元对应的起始地址 UINT32 inodeTableSize-当前inode表的大小,其值=(endUnitNum - starUnitNum + 1) *unitSize,最大4K}inodeTableInfo[inodeTableCnt]; UINT16 crc-校验和
store units
存储单元,大小为unitSize,起始地址必须是磁盘block大小的整数倍。
inodeInfo(35byte)
UINT32 unitNum-当前inode对应的unit编号UINT8:1 bUsed -是否被使用UINT8:1 bbad-是否损坏UINT8:1 bStart -是否是文件开始UINT8:1 bProtect-文件是否保护UINT8:1 bFinish-文件是正常结束UINT8:3 reserve-预留UINT8 type-文件类型UINT32 size-文件大小UINT16 channel-如果是一个文件的开始,则表示该文件所属通道号UINT64 BeginTime-开始时间(年月日时分秒)UINT64 EndTime-结束时间(年月日时分秒)UINT32 ProtectEndTime-保护结束时间(年月日)UINT32 nextUintNum-如果是一个文件的开始,则表示下一个unit的编号,为0表示已经结束。
inodeTables 1
一个磁盘由多个inodeTable组成,每个inodeTable大小4096字节(等于磁盘blocksize),inodeTable结构定义如下:struct inodeTable{ UINT32 flashCnt;//刷新次数,该值用于判断双备份中,哪一个更新 UINT64 BeginTime-当前inodeTable包含文件中最早的开始时间 UINT64 EndTime-当前inodeTable包含文件中最后的结束时间 UINT8 bHaveFreeUnit -是否存在空闲块 UINT32 inodeCnt; //一个inodeTable存储的inode个数 INODE_INFO inode[0]; //定义见inodeInfo UINT16 crc;}
磁盘
0 条评论
下一页