Real-time embedded systems increasingly need to process and store large volumes of persistent data, requiring fast, timely and predictable storage. Traditional methods of accessing storage using general-purpose operating system-based file systems do not provide the performance and timing predictability needed. This paper firstly examines the speed and consistency of SSD operations in an embedded Linux system, identifying areas where inefficiencies in the storage stack cause issues for performance and predictability. Secondly, the CharIO storage device driver is proposed to bypass Linux file systems and the kernel block layer, in order to increase performance, and provide improved timing predictability
As secondary storage devices get faster with flash based solid state drives (SSDs) and emerging tech...
High performance computing has become one of the fundamental contributors to the progress of science...
System software overheads in the I/O path, including VFS and file system code, become more pronounce...
Real-time embedded systems increasingly need to process and store large volumes of persistent data, ...
As the speed, size, reliability and power efficiency of non-volatile storage media increases, and th...
AbstractIn power systems, extraordinary amounts of data collected from smart grid application system...
This dissertation explores the use of capability security hardware and software in real-time and lat...
The Linux Read-Ahead mechanism has been designed to bridge the gap between the secondary storage low...
There is a vast number and variety of file systems cur-rently available, each optimizing for an ever...
[[abstract]]Since the mid-2000s, mobile/embedded computing systems conventionally have limited compu...
Conventional computer systems have insufficient information about storage device performance charact...
Most file system performance enhancing techniques, such as the I/O buffer cache and the Log-structur...
New PCI-e flash cards and SSDs supporting over 100,000 IOPs are now available, with several usecases...
This article describes a new software-based on-line memory compression algorithm for embedded system...
Most applications manipulate persistent data, yet traditional systems decouple data manipulation fro...
As secondary storage devices get faster with flash based solid state drives (SSDs) and emerging tech...
High performance computing has become one of the fundamental contributors to the progress of science...
System software overheads in the I/O path, including VFS and file system code, become more pronounce...
Real-time embedded systems increasingly need to process and store large volumes of persistent data, ...
As the speed, size, reliability and power efficiency of non-volatile storage media increases, and th...
AbstractIn power systems, extraordinary amounts of data collected from smart grid application system...
This dissertation explores the use of capability security hardware and software in real-time and lat...
The Linux Read-Ahead mechanism has been designed to bridge the gap between the secondary storage low...
There is a vast number and variety of file systems cur-rently available, each optimizing for an ever...
[[abstract]]Since the mid-2000s, mobile/embedded computing systems conventionally have limited compu...
Conventional computer systems have insufficient information about storage device performance charact...
Most file system performance enhancing techniques, such as the I/O buffer cache and the Log-structur...
New PCI-e flash cards and SSDs supporting over 100,000 IOPs are now available, with several usecases...
This article describes a new software-based on-line memory compression algorithm for embedded system...
Most applications manipulate persistent data, yet traditional systems decouple data manipulation fro...
As secondary storage devices get faster with flash based solid state drives (SSDs) and emerging tech...
High performance computing has become one of the fundamental contributors to the progress of science...
System software overheads in the I/O path, including VFS and file system code, become more pronounce...