Skip to content
View pizhenwei's full-sized avatar
💭
高山仰之可极,深渊度之可测
💭
高山仰之可极,深渊度之可测
  • Tensorfer
  • Beijing

Block or report pizhenwei

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
pizhenwei/README.md

Hi, I'm @pizhenwei

I'm interested in the Linux operating system and various software projects. I've contributed to Linux, QEMU, libvirt, libiscsi, SPDK, tgt, Valkey, Redis, BCC, atop, rdma-core, util-linux, and procps-ng.

  • I developed Valkey over RDMA, a feature merged into Valkey 8.0 that allows clients to communicate with the Valkey server via RDMA, improving QPS by approximately 250% and reducing latency by about 50%. I also developed Valkey over MPTCP, Valkey LTTNG-based tracing events, and more. I'm a top contributor to Redis/Valkey/libvalkey.
  • I contributed the virtio crypto kernel driver, the QEMU backend, and the virtio crypto specification for akcipher support, enabling guests to offload RSA/ECDSA operations to the host. This allows nginx (with OpenSSL) to improve HTTPS performance by up to ~200%. I have been maintaining the cryptodev subsystem of QEMU since March 2023.
  • I have also contributed patches to the mm, NVMe, InfiniBand, virtio, and pvpanic subsystems of the Linux kernel. In total, I've contributed about 100 patches to Linux and QEMU combined.
  • I contributed multiple patches to atop​ and developed atophttpd, a web‑based version of atop that provides remote access without requiring login. It also supports batch retrieval of system‑level and process‑level status across multiple servers.
  • I authored the irqtop, sirq, and blkpr commands and enhanced lsblk in util-linux. Suggestions and feedback are welcome!
  • I wrote the hugetop command in procps. Suggestions and feedback are welcome!
  • I created the tcprtt, virtiostat, and rdmaucma commands, and improved runqslower, killsnoop, trace, and funccount in BCC. Suggestions and feedback are welcome!
  • I'm familiar with iSCSI, iSER, and NVMe‑oF. I contributed about 100 patches to libiscsi, SPDK, tgt and the kernel NVMe‑oF target, and also developed the userspace NVMe‑oF initiator libnvmf, which enables QEMU block performance of up to ~200K IOPS.
  • I worked on the Virtio Over Fabrics specification, Linux driver demonstration code, and the Virtio‑oF target, though this project is currently on hold.
  • I created the kvm-utils​ project, which includes low-level CPU benchmark tools for APIC, IPI, MSR, TLB shootdown, PIO, and MMIO operations.

📫 Email: zhenwei.pi@linux.dev

Popular repositories Loading

  1. atophttpd atophttpd Public

    A web style atop(https://www.atoptool.nl/)

    C 33 4

  2. irqtop irqtop Public

    A top-like utility to monitor kernel interrupt information.(irqtop has been merged into util-linux v2.36, This project is no longer maintained)

    C 15 8

  3. whotouchmyfile whotouchmyfile Public

    C 11 6

  4. tool tool Public

    C 8 5

  5. redis redis Public

    Forked from redis/redis

    Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs,…

    C 8 4

  6. port_connection port_connection Public

    C 7 2