Avi Kivity
Avi Kivity | |
---|---|
![]() | |
Alma mater | Technion - Israel Institute of Technology |
Occupation(s) | Co-founder, CTO, Software engineer |
Employer | ScyllaDB |
Known for | Kernel-based_Virtual_Machine, ScyllaDB |
Avi Kivity (Hebrew: אבי קויתי) is a software engineer who created the Kernel-based Virtual Machine (KVM) hypervisor underlying many production clouds.[1][2] Following his work on KVM, Kivity developed the Seastar framework and the ScyllaDB database.[2][3] He co-founded the company ScyllaDB with Dor Laor; Kivity is CTO and an active project contributor.[2]
Career
[edit]Kivity began the development of KVM at Qumranet in 2006.[4] After Red Hat acquired Qumranet in 2008, Kivity joined Red Hat and continued as the lead developer and maintainer of KVM.[4][5]
After leaving Red Hat in 2012, Kivity co-founded a company called Cloudius Systems with Dor Laor.[2] Cloudius developed the OSv operating system for the cloud.[6] While at Cloudius, Kivity created the Seastar framework, an open-source (Apache 2.0 licensed) C++ framework for I/O intensive asynchronous computing.[2] Seastar later became the foundation for high performance distributed systems such as ScyllaDB, Redpanda, and Ceph.[7]
In mid-2014, Cloudius Systems was renamed to ScyllaDB, after its main product which is used for high-throughput database workloads that require low latencies. (Forbes) Kivity serves as the company's chief technology officer and contributes to the source code development of ScyllaDB as well as Seastar.[8]
Patents
[edit]Kivity has been granted patents for technologies implemented in KVM and ScyllaDB [9]
- Asynchronous input/output (I/O) using alternate stack switching in kernel space (8850443)
- Delivery of events from a virtual machine to host CPU using memory monitoring instructions (9256455)
- Delivery of events from a virtual machine to a thread executable by multiple host CPUs using memory monitoring instructions (9489228)
- CPU using memory monitoring instructions (9256455)]
- Delivery of events from a virtual machine to a thread executable by multiple host CPUs using memory monitoring instructions (9489228)
- Detection of guest disk cache (9354916)
- Event signaling in virtualized systems (9830286)
- Heat-based load balancing (11157561)
- Injecting interrupts in virtualized computer systems (9235538)
- Interprocess communication (9075795)
- Managing device access using an address hint (9575787)
- Mechanism for automatic adjustment of virtual machine storage (8244956)
- Mechanism for memory state restoration of virtual machine (VM)-controlled peripherals at a destination host machine during migration of the VM (8356120)
- Mechanism for out-of-synch virtual machine memory management optimization (8560758)
- Memory change tracking during migration of virtual machine (VM) with VM-controlled assigned peripherals (9104459)
- Memory state transfer of virtual machine-controlled peripherals during migrations of the virtual machine (8924965)
- MSI events using dynamic memory monitoring (10078603)
- On-demand hypervisor memory mapping (9342450)
- Optimistic interrupt affinity for devices (9003094)
- Optimization of operating system and virtual machine monitor memory management (10761957)
- Pessimistic interrupt affinity for devices (9201823)
- Policy enforcement by hypervisor paravirtualized ring copying (9904564)
- Virtual machine wakeup using a memory monitoring instruction (9489223)
References
[edit]- ^ How Did KVM Virtualization Get Into the Linux Kernel?" in eWeek, November 18, 2013
- ^ a b c d e ScyllaDB Database Emerges Out of Cloudius Systems" in eWeek, September 22, 2015
- ^ New-Age C++ Boosts Open Source NoSQL Cassandra Speed 10x" in ADT, September 23, 2015
- ^ a b Qumranet reveals reason for all that KVM work SCSI target for KVM wiki in CNET, Sept. 25, 2007
- ^ KVM steals virtualization spotlight in ZDNet, February 26, 2007
- ^ OSv: The Open Source Cloud Operating System That is Not Linux in The Linux Foundation, November 14, 2013
- ^ Redpanda acquires Benthos to enhance its data streaming platform in Silicon Angle, May 30, 2024
- ^ ScyllaDB 6.0 advances open source database scalability
- ^ Google Patents
See also
[edit]External links
[edit]- kvm: the Linux Virtual Machine Monitor (Proceedings of the Linux Symposium, 2007)
- Keynote on KVM progress (Red Hat, KVM Forum, 2011)
- OSv— Optimizing the Operating System for Virtual Machines (Proceedings of USENIX ATC ’14, 2014)
- ScyllaDB Optimizes Database Architecture to Maximize Hardware Performance (IEEE Software, 2019)
- Building efficient I/O intensive applications with Seastar (Core C++, 2019)
- No-Compromise Performance (Carnegie Mellon University Database Group, 2019)
- How a Database Looks from a Disk’s Perspective (P99 CONF, 2022)