Conventional object-stores are built on top of traditional OS storage stack, where I/O requests typically transfers through multiple hefty and redundant layers. The complexity of object management has grown dramatically with the ever increasing requirements of performance, consistency and fault-tolerance from storage subsystems. Simply stated, more number of intermediate layers are encountered in the I/O data path, with each passing layer adding its own syntax and semantics. Thereby increasing the overheads of request processing. In this paper, through comprehensive under-the-hood analysis of an object-storage node, we characterize the impact of object-store (and user-application) workloads on the OS I/O stack and its subsequent rippling effect on the underlying object-storage devices (OSD). We observe that the legacy architecture of the OS based I/O storage stack coupled with complex data management policies leads to a performance mismatch between what an end-storage device is capable of delivering and what it actually delivers in a production environment. Therefore, the gains derived from developing faster storage devices is often nullified. These issues get more pronounced in highly concurrent and multiplexed cloud environments. Owing to the associated issues of object-management and the vulnerabilities of the OS I/O software stacks, we discuss the potential of a new class of storage devices, known as Object-Drives. Samsung Key-Value SSD (KV-SSD) [1] and Seagate Kinetic Drive [2] are classic industrial implementations of object-drives, where host data management functionalities can be offloaded to the storage device. This leads towards the simplification of the over-all storage stack. Based on our analysis, we believe object-drives can alleviate object-stores from highly taxing overheads of data management with 20-38% time-savings over traditional Operating Systems (OS) stack.
翻译:常规物体储存库建在传统的OS 存储堆叠的顶端, I/ O 请求通常通过多个超重和冗余层进行传输。 物体管理的复杂性随着对性能、一致性和储存子系统的过错容忍要求的不断增加而急剧增加。 简单地说, I/ O 数据路径遇到更多的中间层, 每个过层都添加自己的语法和语义。 由此增加了请求处理的间接费用。 在本文中, 通过对一个天体储存节点进行全面的地下分析, 我们描述物体储存库( 和用户应用)工作量对OS I/ O 运行层的影响, 以及随后对基本天体储存装置( OS) 的断裂效应。 我们观察到, 以 I/ O 存储堆为主的遗留结构, 加上复杂的数据管理政策, 最终存储器能够交付什么, 它在生产环境中可以提供什么。 因此, 开发更快的存储装置产生的收益往往被抹除。 这些问题在高共值的 O/ O 存储器 存储器的存储器, 我们所知道的存储层的存储器的存储器的机变的机变易性, 。