NTFS
文章平均质量分 70
eeblacksmith
这个作者很懒,什么都没留下…
展开
-
NTFS 创建文件多次后文件会丢失的bug
之前移植了NTFS-3G到ucos平台下, 用了2两年都没挺稳定的, 突然QA报了个bug."ntfs录制文件14次以后会发现有些文件会丢失掉, 而且有些文件没法操作, 没法读取和删除."这个问题非常的奇怪, 直观的看, 相关的代码在porting完成后并没有去修改.怎么办? 先对比linux PC上的情况, 在PC上没有问题. 那就说明肯定是代码真的哪边有问题了.原创 2014-12-17 17:36:52 · 663 阅读 · 0 评论 -
NTFS硬盘第一次写操作很慢
之前将NTFS-3G移植到了ucos平台(硬件是MIPS), 测试中发现一个问题: "某个大的硬盘(1T)第一次复制小文件的速度很慢, 要1几十秒的时间. 但是第二次就很快."打开ntfs的log, 发现是ntfs_cluster_alloc 这个函数调用 ntfs_attr_pread 几千次去读取bitmap文件(1T硬盘的bitmap文件大约是32M = 1T/4K/8).原创 2014-12-17 11:20:54 · 1665 阅读 · 0 评论 -
ntfs readdir的速度太慢
也是移植到ucos平台上的问题.跟踪后发现是ntfs_filldir太花时间,其中主要是ntfs_attr_name_get/ntfs_attr_name_free花的时间比较多(malloc/free).static int ntfs_filldir(ntfs_inode *dir_ni, s64 *pos, u8 ivcn_bits, const INDEX_TYPE in原创 2014-12-18 10:07:02 · 1174 阅读 · 0 评论 -
fat和ntfs文件的时间转换为年月日的时间
客户突然说需要在项目上能显示完整的文件的时间属性, 比如最后修改时间.NTFS的实现由于时间比较紧,就没有到网上找找看有没有已经实现的算法.如果谁知道有已经实现的算法的话请不吝告知啊.谢谢.fat的就比较简单,在dir entry中,找到相关字段,进行以为操作即可,然后加上1980年的偏移就ok.fno->fileinfo.year = (fno->fileinfo.fdate >>原创 2015-01-14 11:06:42 · 1439 阅读 · 0 评论 -
FAT文件系统
09年的时候, 接触了FAT文件系统, FAT还是比较简单的, 今天正好看到了之前下载的gdfgd0218@126.com写的"FAT32 文件系统详解"一章, 顺便花了点时间整理了一下.之前对FAT了解的还是比较深入的, 这里摘录一些要点, 算是半原创半转载吧.FAT应该只会写这一篇blog, 所以干脆放到NTFS里面吧.FAT重要的数据结构:FAT表,目录项.FAT翻译 2015-02-02 17:36:47 · 1118 阅读 · 0 评论 -
NTFS的几个patch
NTFS-3G移植后在项目测试过程中发现的一些bug, 摘录了一些放在blog上.原创 2015-02-03 15:50:12 · 735 阅读 · 3 评论