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
Proceedings ArticleDOI

CostPI: Cost-Effective Performance Isolation for Shared NVMe SSDs

TL;DR: CostPI is presented, which presents an SLO-aware arbitration mechanism which fetches requests from NVMe queues at different granularities according to workload SLOs, and can increase resource utilization and reduce wear-imbalance for the shared NVMe SSD.
Journal ArticleDOI

Providing SLO Compliance on NVMe SSDs Through Parallelism Reservation

TL;DR: This study introduces a novel approach, called parallelism reservation, which is inspired by the rich internal parallelism of NVMe SSDs, to reserve sufficient degrees of parallelism for read, write, and garbage collection operations, making sure that an NV me SSD delivers stable read and write throughput and reclaims free space at a constant rate.
Proceedings ArticleDOI

CARS: A Multi-layer Conflict-Aware Request Scheduler for NVMe SSDs

TL;DR: This work proposes a Conflict Aware Request Scheduling policy named CARS for NVMe SSDs to maximally leverage the rich parallelism available in modern NV me SSDs, and shows that the scheduler can reduce the slowdown metric by up to 46% relative to the de facto round-robin scheduling policy.
Proceedings ArticleDOI

A fuzzy block replacement algorithm for disk caches

TL;DR: A new block replacement algorithm for disk caches that utilizes nine fuzzy rules to pick out the block to be evicted when an I/O reference causes a miss on a filled up disk cache.
Journal ArticleDOI

Beyond estimating discrete directions of walk: a fuzzy approach

TL;DR: A type-1 fuzzy approach over apposite inter-frame as well as intra-frame locomotion feature of pedestrian to yield precise direction of walk in terms of fuzzy directions beyond discrete levels of pedestrian walk directions is proposed.
Related Papers (5)