【问题标题】:What is alternative API for posix_fallocateposix_fallocate 的替代 API 是什么
【发布时间】:2017-03-18 23:18:08
【问题描述】:

我正在开发一个定制的 android 目标板。板文件系统安装在 NFS 上。有一个 API 调用过程 Libcore.os.posix_fallocate 尝试创建物理文件的长度,但由于“错误:传输端点不支持操作”而导致操作失败。我的直接猜测是 posix_fallocate 不能在 NFS 上运行,我用谷歌搜索似乎我的猜测是有效的。那么是否有任何替代 API 可以用来操作相同的结果?

看来我可以使用dd 命令来预先创建一个文件,如果是这样的话,dd 命令实际调用了什么API?我想我可以从dd窃取API

【问题讨论】:

    标签: android linux filesystems kernel libc


    【解决方案1】:

    ftruncate 可以替换,不带offset参数

    【讨论】:

    • 虽然ftruncate 将设置大小,但它不一定会分配空间,而是将其保留为稀疏文件(如果文件系统支持)。 fallocate 现在完全实现文件并检查磁盘已满,而不是在实际写入字节时。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    • 2014-04-20
    • 2021-12-23
    • 2019-02-22
    • 2011-05-07
    • 2012-04-24
    相关资源
    最近更新 更多