Today, companies and data centers are moving towards distributed and serverless storage systems instead of traditional file systems. As a result of such transition, allocating sufficient resources to users and parties to satisfy their service level demands has become crucial in distributed storage systems. The Quality of Service (QoS) is a research area that tries to tackle such challenges. The schedulability of system components and requests is of great importance to achieve the QoS goals in a distributed storage. Many QoS solutions are designed and implemented through request scheduling at different levels of system architecture. However, the bufferbloat phenomenon in storage backends can compromise the request schedulability of the system. In a storage server, bufferbloat happens when the server submits all requests immediately to the storage backend due to a too large buffer in the storage backend. In recent decades, many research works tried to solve the bufferbloat problem for network systems. Nevertheless, none of these works are suitable for storage system environments and workloads. This paper presents the SF_CoDel algorithm, an adaptive extension of the Controlled Delay (CoDel) algorithm, to mitigate the bufferbloat for different workloads in storage systems. SF_CoDel manages this purpose by controlling the amount of work submitted to the storage backend. The evaluation of our algorithm indicates that SF_CoDel can mitigate the bufferbloat in storage servers.
翻译:今天,公司和数据中心正在向分布式和无服务器的储存系统转变,而不是传统的档案系统。由于这种过渡,向用户和各方分配足够资源以满足其服务水平的需求在分布式储存系统中变得至关重要。服务质量(Qos)是一个研究领域,试图应对此类挑战。系统部件和请求的可调整性对于在分布式储存中实现QOS目标非常重要。许多QosS解决方案是通过不同级别的系统缓冲结构中的请求列表来设计和实施的。然而,储存后端中的缓冲爆炸现象会损害系统的要求的可调整性。在存储服务器中,缓冲爆炸会发生在服务器由于存储后端的缓冲缓冲而立即向存储后端提交所有请求时。近几十年来,许多研究工作试图解决网络系统的缓冲布洛问题。尽管如此,这些工程都没有适合存储系统环境和工作量。本文介绍了SF_CoD算法,即控制后端延迟(CoD)的调整性延后端(CoD)算法,通过缓冲存储后端系统控制我们存储后端系统的工作量。