I have an Intel QuickAssist card (8970) that is showing up in my TrueNAS Scale system:
I also have a module already loaded which contains the driver, which I assume is coming with Kernel 5.15 in TrueNAS 22:
I think at this point all I need to do is get the QAT options in ZFS so I can get QAT stats:
Is there a way to reconfigure ZFS package in TrueNAS with the QAT options enabled? Setting up a compile environment within Truenas seems daunting. Maybe build it in a Debian 12 environment and move the .deb package to TrueNAS?
Code:
87:00.0 Co-processor: Intel Corporation C62x Chipset QuickAssist Technology (rev 04) Subsystem: Intel Corporation QuickAssist Adapter 8970 Flags: bus master, fast devsel, latency 0, IRQ 49, NUMA node 1, IOMMU group 63 Memory at fbd40000 (64-bit, non-prefetchable) [size=256K] Memory at fbd00000 (64-bit, non-prefetchable) [size=256K] Capabilities: [b0] MSI: Enable- Count=1/1 Maskable+ 64bit+ Capabilities: [60] MSI-X: Enable+ Count=17 Masked- Capabilities: [6c] Power Management version 3 Capabilities: [74] Express Endpoint, MSI 00 Capabilities: [100] Advanced Error Reporting Capabilities: [138] Alternative Routing-ID Interpretation (ARI) Capabilities: [140] Single Root I/O Virtualization (SR-IOV) Capabilities: [1b0] Access Control Services Kernel driver in use: c6xx Kernel modules: qat_c62x 88:00.0 Co-processor: Intel Corporation C62x Chipset QuickAssist Technology (rev 04) Subsystem: Intel Corporation QuickAssist Adapter 8970 Flags: bus master, fast devsel, latency 0, IRQ 50, NUMA node 1, IOMMU group 64 Memory at fbc40000 (64-bit, non-prefetchable) [size=256K] Memory at fbc00000 (64-bit, non-prefetchable) [size=256K] Capabilities: [b0] MSI: Enable- Count=1/1 Maskable+ 64bit+ Capabilities: [60] MSI-X: Enable+ Count=17 Masked- Capabilities: [6c] Power Management version 3 Capabilities: [74] Express Endpoint, MSI 00 Capabilities: [100] Advanced Error Reporting Capabilities: [138] Alternative Routing-ID Interpretation (ARI) Capabilities: [140] Single Root I/O Virtualization (SR-IOV) Capabilities: [1b0] Access Control Services Kernel driver in use: c6xx Kernel modules: qat_c62x 89:00.0 Co-processor: Intel Corporation C62x Chipset QuickAssist Technology (rev 04) Subsystem: Intel Corporation QuickAssist Adapter 8970 Flags: bus master, fast devsel, latency 0, IRQ 51, NUMA node 1, IOMMU group 65 Memory at fbb40000 (64-bit, non-prefetchable) [size=256K] Memory at fbb00000 (64-bit, non-prefetchable) [size=256K] Capabilities: [b0] MSI: Enable- Count=1/1 Maskable+ 64bit+ Capabilities: [60] MSI-X: Enable+ Count=17 Masked- Capabilities: [6c] Power Management version 3 Capabilities: [74] Express Endpoint, MSI 00 Capabilities: [100] Advanced Error Reporting Capabilities: [138] Alternative Routing-ID Interpretation (ARI) Capabilities: [140] Single Root I/O Virtualization (SR-IOV) Capabilities: [1b0] Access Control Services Kernel driver in use: c6xx Kernel modules: qat_c62x
I also have a module already loaded which contains the driver, which I assume is coming with Kernel 5.15 in TrueNAS 22:
Code:
root@truenas[/proc/spl/kstat/zfs]# modinfo qat_c62x filename: /lib/modules/5.15.107+truenas/kernel/drivers/crypto/qat/qat_c62x/qat_c62x.ko version: 0.6.0 description: Intel(R) QuickAssist Technology firmware: qat_c62x_mmp.bin firmware: qat_c62x.bin author: Intel license: Dual BSD/GPL srcversion: A1CC81021D58DB37B83364E alias: pci:v00008086d000037C8sv*sd*bc*sc*i* depends: intel_qat retpoline: Y intree: Y name: qat_c62x vermagic: 5.15.107+truenas SMP mod_unload modversions
I think at this point all I need to do is get the QAT options in ZFS so I can get QAT stats:
Code:
root@truenas[~]# cat /proc/spl/kstat/zfs/qat cat: /proc/spl/kstat/zfs/qat: No such file or directory
Is there a way to reconfigure ZFS package in TrueNAS with the QAT options enabled? Setting up a compile environment within Truenas seems daunting. Maybe build it in a Debian 12 environment and move the .deb package to TrueNAS?