Related Experiment Video
Updated: May 4, 2026

07:19
Microfluidic Imaging Flow Cytometry by Asymmetric-detection Time-stretch Optical Microscopy ATOM
Published on: June 28, 2017
9.4K
Toward Millions of File System IOPS on Low-Cost, Commodity Hardware
Da Zheng1, Randal Burns1, Alexander S Szalay2
1Department of Computer Science, Johns Hopkins University.
Summary
This study introduces a novel storage system achieving over one million Input/Output Operations Per Second (IOPS) by optimizing data handling for Solid State Drives (SSDs). The system enhances performance through a user-space file abstraction and parallel page caching.
Area of Science:
- Computer Science
- Data Storage Systems
- Operating Systems
Background:
- Traditional storage systems face Input/Output (I/O) bottlenecks, limiting performance, especially with Solid State Drives (SSDs).
- Non-uniform Memory Access (NUMA) architectures introduce complexities in memory and I/O scheduling, potentially causing CPU overhead and contention.
- Existing page caching mechanisms in operating systems may not scale efficiently for extreme parallelism.
Purpose of the Study:
- To design and evaluate a storage system that overcomes I/O bottlenecks.
- To achieve high Input/Output Operations Per Second (IOPS) using a user-space file abstraction for SSD arrays.
- To minimize CPU overhead and lock-contention in NUMA systems through redesigned page caching.
Main Methods:
- Developed a user-space file abstraction to refactor I/O scheduling and placement for parallelism.
- Implemented a set-associative, parallel page cache within the user space.
- Redesigned page caching to address NUMA architecture challenges.
- Evaluated the system on a 32-core NUMA machine.
Main Results:
- The storage system achieved over one million IOPS, specifically 1.23 million 512-byte read IOPS.
- The user-space page cache demonstrated scalable IOPS comparable to Linux asynchronous I/O (AIO).
- User-perceived I/O performance increased linearly with cache hit rates.
- The parallel cache achieved hit rates matching the global Linux page cache under real workloads.
Conclusions:
- The proposed storage system effectively removes I/O bottlenecks, enabling high-performance data access.
- User-space file abstraction and parallel page caching are key to achieving extreme parallelism and performance on SSD arrays.
- The redesigned page cache efficiently handles NUMA architectures, reducing overhead and improving scalability.
Related Concept Videos
Parallel Processing
950
The brain processes sensory information rapidly due to parallel processing, which involves sending data across multiple neural pathways at the same time. This method allows the brain to manage various sensory qualities, such as shapes, colors, movements, and locations, all concurrently. For instance, when observing a forest landscape, the brain simultaneously processes the movement of leaves, the shapes of trees, the depth between them, and the various shades of green. This enables a quick and...
950
Distributed Loads
1.1K
Distributed loads are a common type of load that engineers and scientists encounter in various practical situations. Distributed loads often refer to a type of load spread over a surface or a structure and can be modeled as continuous force per unit area.
For example, consider a bookshelf filled with books stacked vertically adjacent to each other. The weight of the books is evenly distributed over the length of the shelf. As a result, the pressure at different locations on the surface of the...
For example, consider a bookshelf filled with books stacked vertically adjacent to each other. The weight of the books is evenly distributed over the length of the shelf. As a result, the pressure at different locations on the surface of the...
1.1K
Multimachine Stability
698
Multimachine stability analysis is crucial for understanding the dynamics and stability of power systems with multiple synchronous machines. The objective is to solve the swing equations for a network of M machines connected to an N-bus power system.
In analyzing the system, the nodal equations represent the relationship between bus voltages, machine voltages, and machine currents. The nodal equation is given by:
In analyzing the system, the nodal equations represent the relationship between bus voltages, machine voltages, and machine currents. The nodal equation is given by:
698
Non-ohmic Devices
1.5K
In most substances, the current flow is proportional to the voltage applied to it. A simple relationship between the values of current, voltage, and resistance is known as Ohm's law. Nonohmic devices do not exhibit a linear relationship between voltage and current. One such device is the semiconducting circuit element known as a diode. A diode is a circuit device that allows current flow in only one direction.
Consider a simple circuit consisting of a battery, a diode, and a resistor. A...
Consider a simple circuit consisting of a battery, a diode, and a resistor. A...
1.5K
Fast Fourier Transform
1.3K
The Fast Fourier Transform (FFT) is a computational algorithm designed to compute the Discrete Fourier Transform (DFT) efficiently. By breaking down the calculations into smaller, manageable sections, the FFT significantly reduces the computational complexity involved. Direct computation of an N-point DFT requires N2 complex multiplications, whereas the FFT algorithm needs only (N/2)log2N multiplications, offering a much faster performance.
The computational efficiency of the FFT becomes...
The computational efficiency of the FFT becomes...
1.3K
Machines
1.2K
Machines are complex structures consisting of movable, pin-connected multi-force members that work together to transmit forces. One example of a machine is the cutting plier, which is used to cut wires by applying forces to its handles. When equal and opposite forces are exerted on the handles of the cutting plier, they cause the cutting edges to come together and apply equal and opposite reaction forces on the wire, which are greater than the applied forces.
A free-body diagram of the...
A free-body diagram of the...
1.2K

