因为FAT文件系统单个文件最大只能达到4GB,而flash disk等移动存储设备不是很适合NTFS文件系统,exFAT诞生,全称Extended File Allocation Table File System,windows ce中从6.0开始增加了exFAT文件系统的支持。
CE6与CE5的文件系统方面注册表有个明显的区别:
[HKEY_LOCAL_MACHINE\System\StorageManager\FATFS]
"Dll"="fatfsd.dll" ;CE5
"Dll"="exfat.dll" ;CE6
但是CE6默认磁盘仍然使用的是FAT文件系统,想要使用exFAT需要在注册中做如下设置:
[HKEY_LOCAL_MACHINE\System\StorageManager\FATFS\FormatOptions]
"FormatExfat"=dword:1
磁盘在格式化的时候便会format成exFAT.
------------------------------------------------------------
以下摘自百度百科
相对FAT文件系统,exFAT有如下好处:
·增强了台式电脑与移动设备的互操作能力
·单文件大小最大可达16EB(18 446 744 073 709 551 616字节,就是(理论值,16×1024×1024TB),1TB=1024G)
·簇大小可高达32MB
·采用了剩余空间分配表,剩余空间分配性能改进
·同一目录下最大文件数可达65 536个
·支持访问控制
·支持TFAT
采用该文件系统的闪存盘不支持Windows Vista ReadyBoost。Windows Vista SP1支持该文件系统。
请注意:exFAT只是一个折中的方案,只为U盘而生。
现在超过4GB的U盘格式化时默认是NTFS分区,但是这种格式是很伤U盘的,因为NTFS分区是采用“日志式”的文件系统,需要记录详细的读写操作,肯定会比较伤闪盘芯片,因为要不断读写。
下面请看exFAT、NTFS、FAT分区的比较
1.支持非常大的文件和存储设备
2.对性能的改进支持
3.对未来的创新的可扩展性功能的支持
4.添加 Flash 媒体兼容性
作者:ARMbox
CE6与CE5的文件系统方面注册表有个明显的区别:
[HKEY_LOCAL_MACHINE\System\StorageManager\FATFS]
"Dll"="fatfsd.dll" ;CE5
"Dll"="exfat.dll" ;CE6
但是CE6默认磁盘仍然使用的是FAT文件系统,想要使用exFAT需要在注册中做如下设置:
[HKEY_LOCAL_MACHINE\System\StorageManager\FATFS\FormatOptions]
"FormatExfat"=dword:1
磁盘在格式化的时候便会format成exFAT.
------------------------------------------------------------
以下摘自百度百科
相对FAT文件系统,exFAT有如下好处:
·增强了台式电脑与移动设备的互操作能力
·单文件大小最大可达16EB(18 446 744 073 709 551 616字节,就是(理论值,16×1024×1024TB),1TB=1024G)
·簇大小可高达32MB
·采用了剩余空间分配表,剩余空间分配性能改进
·同一目录下最大文件数可达65 536个
·支持访问控制
·支持TFAT
采用该文件系统的闪存盘不支持Windows Vista ReadyBoost。Windows Vista SP1支持该文件系统。
请注意:exFAT只是一个折中的方案,只为U盘而生。
现在超过4GB的U盘格式化时默认是NTFS分区,但是这种格式是很伤U盘的,因为NTFS分区是采用“日志式”的文件系统,需要记录详细的读写操作,肯定会比较伤闪盘芯片,因为要不断读写。
下面请看exFAT、NTFS、FAT分区的比较
2.对性能的改进支持
3.对未来的创新的可扩展性功能的支持
4.添加 Flash 媒体兼容性
作者:ARMbox
--------------------------
本站内容如未注明“转载”分类则为站内用户原创,未经作者允许商业网站不得转载,普通网站及用户转载时需保留文章原版内容且注明出处!
文章来源: 普嵌嵌入式 | 原文地址: http://www.pro-embedded.com/thread-3391-1-1.html
本文介绍了如何在WinCE6.0系统中集成和使用exFAT文件系统,涉及到文件系统的分配、Windows CE系统以及Flash管理。

被折叠的 条评论
为什么被折叠?



