文件名称:tcmu-runner:守护LIO TCM-User backstore的用户空间端的守护程序
文件大小:193KB
文件格式:ZIP
更新时间:2024-05-24 14:39:06
C
tcmu-runner 一个守护程序,用于处理LIO TCM-User backstore的用户空间端。 背景 是的。 它完全是内核代码,并允许常规文件或块设备支持导出的SCSI 。 但是,如果我们想对我们正在仿真的设备的功能更感兴趣,则内核不一定是正确的选择。 虽然存在用于压缩,加密和群集存储解决方案(例如或用户空间库,但是无法从内核访问这些库。 TCMU用户空间直通后备存储允许用户空间进程处理对LUN的请求。 但是,由于TCMU提供的内核用户界面必须快速灵活,因此它非常复杂,我们希望避免每个用户空间处理程序都必须编写样板代码。 tcmu-runner处理TCMU接口的混乱细节-UIO ,netlink,pthreads和DBus-并导出更友好的C插件模块API。 使用此API的模块称为“ TCMU处理程序”。 处理程序作者可以编写代码来仅根据需要处理SCSI命令,也可以链接所需的
【文件预览】:
tcmu-runner-master
----libtcmu.c(32KB)
----tcmur_work.h(662B)
----main-syms.txt(261B)
----tcmur_device.c(15KB)
----scsi_defs.h(4KB)
----tcmur_aio.c(8KB)
----libtcmu-register.c(5KB)
----extra()
--------install_dep.sh(1KB)
--------make_runnerrpms.sh(2KB)
----libtcmu.h(4KB)
----target_core_user_local.h(4KB)
----libtcmu_log.h(3KB)
----scsi.c(21KB)
----tcmu-runner.service(303B)
----main.c(36KB)
----libtcmu_config.h(1KB)
----qcow.c(40KB)
----version.h.in(184B)
----target.h(748B)
----tcmu-runner.conf(486B)
----libtcmu_time.h(643B)
----tcmu.conf(461B)
----alua.h(1KB)
----target.c(8KB)
----rbd.c(44KB)
----tcmu_runner_priv.h(516B)
----darray.h(12KB)
----libtcmu_log.c(16KB)
----libtcmu_priv.h(1KB)
----qcow2.h(15KB)
----tcmu-runner.spec(5KB)
----strlcpy.c(2KB)
----logrotate.conf(177B)
----string_priv.h(144B)
----file_example.c(4KB)
----tcmur_device.h(3KB)
----file_optical.c(39KB)
----LICENSE.Apache2(11KB)
----scsi.h(2KB)
----api.c(7KB)
----file_zbc.c(51KB)
----configfs.c(7KB)
----tcmu-runner.h(7KB)
----LICENSE.LGPLv2.1(26KB)
----glfs.c(23KB)
----org.kernel.TCMUService1.service(279B)
----logrotate.conf_install.cmake.in(270B)
----tcmu-runner.8(2KB)
----be_byteshift.h(1KB)
----consumer.c(5KB)
----alua.c(21KB)
----tcmu-synthesizer.c(5KB)
----tcmur_aio.h(1KB)
----.gitignore(280B)
----libtcmu_common.h(7KB)
----tcmu-handler.xml(1KB)
----tcmur_cmd_handler.h(1KB)
----CMakeLists.txt(8KB)
----qcow.h(657B)
----ccan()
--------ccan()
----tcmur_cmd_handler.c(65KB)
----README.md(11KB)
----libtcmu_config.c(11KB)
----tcmu.conf_install.cmake.in(200B)
----tcmur_work.c(3KB)
----libtcmu_time.c(891B)