gpt4 book ai didi

linux - 在 Linux 上使用 libaio 发送 FUA 请求

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:49:01 24 4
gpt4 key购买 nike

我正在尝试使用 libaio 访问 block 设备(比如/dev/sdb)。我工作正常,但我想知道如何使用 libaio 的 API 执行 FUA(强制单元访问)。

我必须说我找到的关于这个主题的文档很差,希望你们中的一个能帮助我解决这个问题。

最佳答案

不幸的是,你不能。界面太局限了。但是您应该能够为 SYNCHRONIZE CACHE (10)(16) 使用 SG_IO ioctl()。也就是说,如果您的设备支持该命令。 SYNCHRONIZE CACHE 可让您指示设备将一系列逻辑 block 提交到介质。

请参阅sg_sync 命令的联机帮助页:http://manpages.ubuntu.com/manpages/trusty/man8/sg_sync.8.html

并在此处下载最新的 sg3_utils 源代码:http://sg.danny.cz/sg/sg3_utils.html (截至目前,版本 1.41 http://sg.danny.cz/sg/p/sg3_utils-1.41.tar.xz )。查看 sg_sync 命令源以了解如何调用 ioctl。

ioctl(SG_IO) block ,但有一种方法可以使用非阻塞 I/O 处理这些命令。请参阅 SCSI 通用 HOWTO:http://sg.danny.cz/sg/p/sg_v3_ho.html

关于linux - 在 Linux 上使用 libaio 发送 FUA 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33766761/

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