scispace - formally typeset
Proceedings ArticleDOI

Fuzzy fairness controller for NVMe SSDs

Reads0
Chats0
TLDR
This work proposes a fuzzy logic-based fairness control mechanism that characterizes the degree of flow intensity of a workload and assigns priorities to the workloads and observes that the proposed mechanism improves the fairness, weighted speedup, and harmonic speedup of SSD by 29.84, 11.24, and 24.90% on average over state of the art.
Abstract
Modern NVMe SSDs are widely deployed in diverse domains due to characteristics like high performance, robustness, and energy efficiency. It has been observed that the impact of interference among the concurrently running workloads on their overall response time differs significantly in these devices, which leads to unfairness. Workload intensity is a dominant factor influencing the interference. Prior works use a threshold value to characterize a workload as high-intensity or low-intensity; this type of characterization has drawbacks due to lack of information about the degree of low- or high-intensity. A data cache in an SSD controller - usually based on DRAMs - plays a crucial role in improving device throughput and lifetime. However, the degree of parallelism is limited at this level compared to the SSD back-end consisting of several channels, chips, and planes. Therefore, the impact of interference can be more pronounced at the data cache level. No prior work has addressed the fairness issue at the data cache level to the best of our knowledge. In this work, we address this issue by proposing a fuzzy logic-based fairness control mechanism. A fuzzy fairness controller characterizes the degree of flow intensity (i.e., the rate at which requests are generated) of a workload and assigns priorities to the workloads. We implement the proposed mechanism in the MQSim framework and observe that our technique improves the fairness, weighted speedup, and harmonic speedup of SSD by 29.84%, 11.24%, and 24.90% on average over state of the art, respectively. The peak gains in fairness, weighted speedup, and harmonic speedup are 2.02x, 29.44%, and 56.30%, respectively.

read more

Citations
More filters
Journal ArticleDOI

SSD internal cache management policies: A survey

TL;DR: In this article , the authors present a methodological survey of cache management policies for these three types of internal caches in SSDs and derive a set of guidelines for a future cache designer, and enumerates a number of future research directions for designing an optimal SSD internal cache management policy.
Journal ArticleDOI

SSD internal cache management policies: A survey

TL;DR: In this article, the authors present a methodological survey of cache management policies for these three types of internal caches in SSDs and derive a set of guidelines for a future cache designer, and enumerates a number of future research directions for designing an optimal SSD internal cache management policy.
Journal ArticleDOI

Improving Fairness for SSD Devices through DRAM Over-Provisioning Cache Management

TL;DR: A DRAM-based Over-Provisioning (OP) cache management mechanism, named Justitia, to reduce data cache contention and improve fairness for modern SSDs is proposed.
Journal ArticleDOI

A Write-Related and Read-Related DRAM Allocation Strategy Inside Solid-State Drives (SSDs)

TL;DR: The proposed write-related and read-related DRAM allocation strategy inside solid-state drives (SSDs) can reduce more reads/writes in NAND flash memory than other methods to improve the response time.
Journal ArticleDOI

CFIO: A conflict-free I/O mechanism to fully exploit internal parallelism for Open-Channel SSDs

TL;DR: Wang et al. as discussed by the authors proposed a conflict-free (CF) lane to eliminate conflicts by dividing I/O requests into conflictfree PU queues based on physical addresses, which correspond to the PU resources within the NVMe SSDs.
References
More filters

Principles of soft computing

TL;DR: The CD contains the following content: power point presentations, source codes for Soft Computing Techniques in C, MATLAB Source code programs, and program files as per their problem numbers in their respective chapters.
Proceedings ArticleDOI

FIOS: a fair, efficient flash I/O scheduler

TL;DR: FIOS is developed, a new Flash I/O scheduler that attains fairness and high efficiency at the same time and reduces the worst-case slowdown by a factor of 2.3 or more when the read-only SPECweb workload runs together with the write-intensive TPC-C.

Why Trapezoidal and Triangular Membership Functions Work So Well: Towards a Theoretical Explanation

TL;DR: This paper provides an interval-based theoretical explanation for this empirical fact that in practice, trapezoidal and triangular membership functions are most frequently used in fuzzy logic.
Journal ArticleDOI

Fuzzy guidance controller for an autonomous boat

TL;DR: In this article, a fuzzy controller is developed for waypoint following guidance on a small boat, which is designed to perform autonomous oceanographic research using a digital compass and a differentially corrected GPS receiver.
Related Papers (5)