首页> 外文会议>IEEE International Conference on Autonomic Computing and Self-Organizing Systems Companion >An Efficient and Parallel Bad Block Checker for Parallelism of Storage Devices
【24h】

An Efficient and Parallel Bad Block Checker for Parallelism of Storage Devices

机译:用于存储设备并行性的高效并行坏块检查器

获取原文

摘要

Cloud computing is being widely adopted in the industry due to providing more computation power and improve resource utilization. In cloud computing systems, many users execute various types of applications that produce a large amount of data. To handle a large amount of data, cloud computing systems provide various, high-performance, and large-scale clustered storage devices. With the large capacity, improving the performance of storage maintenance is an important issue since the large capacity can increase the suspend time during the maintenance significantly. As a storage maintenance technique, checking a bad block in which the data cannot be accessed anymore prevents I/O failure of the application. However, an existing bad block checker (e.g., badblocks in Linux) takes a long time, even when storage devices provide parallelism (e.g., multiple disks, multi-channel SSD, etc). It is because the existing bad block checker performs I/O and check operations in a serialized manner.To reduce the checking time, we propose an efficient and parallel bad block checker for exploiting the parallelism of storage devices. In our scheme, we enable parallel I/O and check operations for the bad block instead of the serialized operations. To do this, we first divide a series of check operations into parallel tasks (i.e., independent tasks). Second, we create a thread pool in which multiple workers fetch their tasks concurrently. Finally, we enable each checker to perform its own check and I/O operations in parallel. We implement and evaluate our checker on a 32-core machine with a disk array and an NVMe SSD. The experimental results show that our proposed bad block checker improves the performance by up to 99% and 98% in the disk array and NVMe SSD, respectively, compared with the existing bad block checker.
机译:云计算由于提供了更多的计算能力并提高了资源利用率而被业界广泛采用。在云计算系统中,许多用户执行产生大量数据的各种类型的应用程序。为了处理大量数据,云计算系统提供了各种高性能,大规模的集群存储设备。对于大容量,提高存储维护的性能是一个重要的问题,因为大容量会显着增加维护期间的暂停时间。作为一种存储维护技术,检查不能再访问数据的坏块可以防止应用程序的I / O故障。但是,即使存储设备提供并行性(例如,多个磁盘,多通道SSD等),现有的坏块检查器(例如,Linux中的坏块)也要花费很长时间。这是因为现有的坏块检查器以串行方式执行I / O和检查操作。为减少检查时间,我们提出了一种有效且并行的坏块检查器,以利用存储设备的并行性。在我们的方案中,我们启用并行I / O并检查坏块的操作,而不是序列化的操作。为此,我们首先将一系列检查操作分为并行任务(即独立任务)。其次,我们创建一个线程池,其中多个工作程序可以同时获取其任务。最后,我们使每个检查器能够并行执行自己的检查和I / O操作。我们在具有磁盘阵列和NVMe SSD的32核计算机上实施和评估检查程序。实验结果表明,与现有的坏块检查器相比,我们提出的坏块检查器在磁盘阵列和NVMe SSD中的性能分别提高了99%和98%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号