mirror of
https://github.com/deepseek-ai/3FS.git
synced 2026-11-05 00:47:47 +00:00
[GH-ISSUE #273] 请问hf3fs_prep_io时使用的IoRing实例是怎么和FuseClients::watch中使用的IoRing实例一一对应的? #166
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
deepseek-ai/3FS#166
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @izxl007 on GitHub (May 13, 2025).
Original GitHub issue: https://github.com/deepseek-ai/3FS/issues/273
应用进程调用hf3fs_iorcreate4创建IoRing实例,然后调用hf3fs_prep_io把sqe添加到IoRing实例中,最后调用hf3fs_submit_ios发送信号量通知FuseClients::watch线程处理IoRing中的sqe。但是FuseClients::watch函数查找IoRing实例时,只是通过比较优先级来取IoRing实例。相关代码如下:
... if (ior && ior->priority == prio) { auto jobs = ior->jobsToProc(config->max_jobs_per_ioring()); for (auto &&job : jobs) { gotJobs = true; iojqs[prio]->enqueue(std::move(job)); } } ....想请问下,hf3fs_prep_io时使用的IoRing实例是怎么和FuseClients::watch中使用的IoRing实例一一对应的?
@izxl007 commented on GitHub (May 13, 2025):
@SF-Zhou