gpt4 book ai didi

c - 有没有一种方法可以快速确定从(稀疏)文件中读取的 block 是否全为零?

转载 作者:行者123 更新时间:2023-12-05 02:24:53 25 4
gpt4 key购买 nike

有没有一种方法可以快速确定从文件中读取的(4KB-16MB) block 是否全为零?

您可以遍历 block ,检查每个字节。有明显的优化,但仍然是 O(N)。

我的用例是稀疏文件。我非常乐意提供部分解决方案,这样如果我刚刚读取的 block 没有任何磁盘存储支持(即它是一个空洞),则返回 true。

有什么提示吗?

最佳答案

这取决于操作系统,有时还取决于文件系统。 Linux 自 2.6.28 以来已经实现了 FIEMAP ioctl() ,而 Solaris 上的 ZFS 在 lseek() 中实现了 SEEK_HOLESEEK_DATA

关于c - 有没有一种方法可以快速确定从(稀疏)文件中读取的 block 是否全为零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7818439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com