Abstract:
Vertical array codes have less computational complexity and update complexity in comparison with horizontal array codes. However, the fault tolerance of the existing vert...Show MoreMetadata
Abstract:
Vertical array codes have less computational complexity and update complexity in comparison with horizontal array codes. However, the fault tolerance of the existing vertical array codes is in general lower than that of horizontal array codes. In addition, the cross-rack bandwidth is often the bottleneck of the update performance in erasure-coded storage systems. In this paper, we propose a cross-rack update (CRU) mechanism for vertical array codes intended to improve both the fault tolerance and update performance of erasure-coded storage systems. CRU builds on three parts: (i) stripe encoding, which can improve the fault tolerance of vertical code by encoding multiple sub-stripe; (ii) node grouping, which filters out the best combination of nodes to minimize cross-rack update traffic; (iii) selective logging, which can selectively log based on the location of data sub-blocks and parity sub-blocks to reduce disk I/O and cross-rack traffic. We evaluate CRU via trace-driven analysis and local cluster experiments. Evaluations show that CRU can significantly reduce cross-rack update traffic and improve system update throughput.
Published in: Journal of Communications and Information Networks ( Volume: 6, Issue: 2, June 2021)
Related Articles are not available for this document.