DeltaOS 3.0 -简介(3)
——
DeltaOS的文件系统支持应用程序用文件的形式组织和管理数据,被管理的文件可以存放在内存、硬盘或软盘中,也可以存放在典型的嵌入式存储设备,比如闪存或DOC等存储设备中。
符合标准
在体系结构上,文件系统的逻辑文件管理系统可以支持多种逻辑文件格式,如图一所示。目前文件系统支持的逻辑文件系统是在嵌入式系统中最常见的FAT16,FAT32。文件系统向开发人员提供了强大的POSIX文件操作编程接口,全面支持嵌入式应用。
结构合理
文件系统具备存储设备管理机制,它可以使系统在运行中动态添加和卸载存储设备,如下图所示:
图:文件系统体系结构
增强和改进
新版本的文件系统使用更简单,性能进一步提高,其特点包括:
- 支持FAT32文件存储格式;
- 支持256字符长度的长文件名;
- 支持POSIX文件系统操作接口;
- 提供更快的文件访问速度。
特性
文件系统的主要特性:
- 核心代码小于100KB,内存最小消耗小于10KB;
- 支持硬盘、FLASH、DOC、RAMDISK等文件存储介质;
- 支持FAT12、FAT16文件存储格式。
- 支持FAT32文件存储格式;
- 支持256字符长度的长文件名;
- 支持POSIX文件系统操作接口;
基本规格
- 文件系统可同时打开的文件数量可以设置,没有上限,但和具体硬件资源的空间大小有关。
- 以只读方式可以同时多次打开一个文件。但每打开一次,文件系统当前允许同时打开的文件数减一。
- 以只写/读写方式打开的文件,在未被关闭的情况下,不允许再进行任何方式的打开操作。
- 物理设备的数量没有限制,一个物理设备最多有4个逻辑设备。
- 对IDE设备的支持
1. 支持4个IDE设备
2. 每个IDE设备容量可达128GB
3. 每个IDE设备的分区数没有限制 - 支持FAT32分区
- 支持FAT16分区
文件系统支持的FAT16文件系统特性:
1.支持最大为2GB的逻辑分区
2.采用8.3的文件名格式(文件名8个字符,扩展名3个字符)
3.文件名大小写不敏感
4.根目录支持最多512个目录项,子目录中目录项数无限制
5.单个文件尺寸可达到分区的大小
典型性能指标
测试环境:
CPU:赛扬 880MHz
内存:128MB
硬盘:IBM 20G, ATA 100(Ultra DMA 5), 80-pin 数据线
测试内容 |
测试结果 |
文件连续写入速度(1 字节/次) |
75 kb/s |
文件连续写入速度(512字节/次) |
122 kb/s |
文件连续读取速度(1 字节/次) |
129 kb/s |
文件连续读取速度(512字节/次) |
427 kb/s |
创建文件平均时间 |
0.070427 s |
打开文件平均时间 |
0.035338 s |
删除文件平均时间 |
0.019347 s |
关闭文件平均时间 |
暂时不提供 |
文件随机读取时间 |
暂时不提供 |
评论