30得票14回答
你如何处理大量小文件?

我正在开发的产品每天收集几千个读数,并将它们作为64k二进制文件存储在NTFS分区(Windows XP)上。经过一年的生产,单个目录中有超过30万个文件,并且数量不断增加。这使得从Windows资源管理器访问父/祖先目录非常耗时。 我尝试关闭索引服务,但没有任何改变。我还考虑将文件内容移动...

9得票2回答
GetFullPathNameW 和长路径名在Windows中的应用

在我的个人项目的Windows版本中,我希望支持扩展长度文件路径。因此,我有点困惑如何使用GetFullPathNameW API来解析长文件路径的完整名称。 根据MSDN(关于lpFileName参数): “在此函数的ANSI版本中,名称限制为MAX_PATH字符。要将此限制扩展到32,...

12得票2回答
文件系统 vs SQLite,在存储高达10M的文件时。

我想存储高达10M个文件,2TB的存储单元。我只需要对文件名和它们的内容(数据)进行限制。 文件的最大长度为100MB,其中大多数小于1MB。需要能够删除文件,并且写入和读取速度应该是优先考虑的,而存储效率、恢复或完整性方法则不是必须的。 我考虑使用NTFS,但大部分功能都不需要,而且无法...

7得票2回答
Java NTFS压缩属性

我需要从Java中读取和修改NTFS分区上文件的“压缩”属性。我想到了在java.nio.file.attribute包中可能有相关内容,但是我找不到这个属性。只有经典的隐藏/系统/只读/存档属性可以通过DosFileAttributes类的getter方法获取。 我尝试使用Files.re...

56得票5回答
启用Cygwin的本地NTFS符号链接

最近的NTFS和Windows实现了符号链接: NTFS联接点自NTFS 3.0(Windows 2000)以来可以用作目录符号链接,使用linkd或junction工具。 NTFS符号链接也可以用作符号链接(适用于文件和目录),自Windows Vista以来使用mklink工具。 ...

9得票2回答
以“损坏”的权限获取文件所有权

我试图解决以下情况。 给定一个存储在NTFS卷上的目录,其中: 目录所有者设置为其他人(例如非特权用户) 目录DACL配置为允许访问一组特定的人员,但不包括系统或管理员 目录上的DACL实际上未授予任何人访问以获取所有权或更改DACL的权限 (简而言之,所有管理员都被锁定在文件夹外)...

10得票5回答
如何查看特定文件的碎片化情况?

有没有一种工具可以显示我在硬盘上特定文件的碎片程度?(如果我按线性方式读取该文件,物理磁盘需要执行多少次寻道操作)

7得票4回答
在C++中递归遍历NTFS目录的最快方法

我写了一个小爬虫来扫描和重新排序文件夹结构。 它基于dirent(它是围绕FindNextFileA的一个小包装器)。 在我的第一次性能测试中,它非常慢: 大约123473毫秒用于4500个文件(ThinkPad T60p本地三星320GB 2.5英寸硬盘)。 在123473毫秒内找到12...

9得票5回答
在NTFS上打开许多小文件速度太慢了。

我正在编写一个程序,应该处理许多小文件,比如数千甚至数百万个。我已经在 50 万个文件上测试了这部分内容,第一步只是迭代一个目录,其中包括大约 45k 个目录(包括子目录的子目录等),以及 50 万个小文件。遍历所有目录和文件,包括获取文件大小和计算总大小,大约需要 6 秒钟。现在,如果我尝试...

14得票2回答
如何在NTFS上创建一个稀疏文件?

我正在测试一个稀疏文件。 但是我的测试代码表现不佳。HANDLE h = CreateFileW(L"D:\\sparse.test", GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE|F...