Detailed Information

Cited 0 time in webofscience Cited 0 time in scopus
Metadata Downloads

Design and implementation of an efficient and parallel bad block checker for parallelism of storage devices

Full metadata record
DC Field Value Language
dc.contributor.authorHan, Jaehyun-
dc.contributor.authorZhu, Guangyu-
dc.contributor.authorLee, Eunseo-
dc.contributor.authorSon, Yongseok-
dc.date.accessioned2021-11-10T02:40:20Z-
dc.date.available2021-11-10T02:40:20Z-
dc.date.issued2023-10-
dc.identifier.issn1386-7857-
dc.identifier.issn1573-7543-
dc.identifier.urihttps://scholarworks.bwise.kr/cau/handle/2019.sw.cau/51284-
dc.description.abstractCloud 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 3.7x and 7.8x in the disk array and NVMe SSD, respectively, compared with the existing bad block checker.-
dc.format.extent13-
dc.language영어-
dc.language.isoENG-
dc.publisherSPRINGER-
dc.titleDesign and implementation of an efficient and parallel bad block checker for parallelism of storage devices-
dc.typeArticle-
dc.identifier.doi10.1007/s10586-021-03353-w-
dc.identifier.bibliographicCitationCLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, v.26, no.5, pp 2615 - 2627-
dc.description.isOpenAccessN-
dc.identifier.wosid000669171400002-
dc.identifier.scopusid2-s2.0-85109330210-
dc.citation.endPage2627-
dc.citation.number5-
dc.citation.startPage2615-
dc.citation.titleCLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS-
dc.citation.volume26-
dc.type.docTypeArticle-
dc.publisher.location미국-
dc.subject.keywordAuthorBadblocks-
dc.subject.keywordAuthorHard disk drive-
dc.subject.keywordAuthorFlash-based SSD-
dc.subject.keywordAuthorParallelism-
dc.relation.journalResearchAreaComputer Science-
dc.relation.journalWebOfScienceCategoryComputer Science, Information Systems-
dc.relation.journalWebOfScienceCategoryComputer Science, Theory & Methods-
dc.description.journalRegisteredClassscie-
dc.description.journalRegisteredClassscopus-
Files in This Item
There are no files associated with this item.
Appears in
Collections
College of Software > School of Computer Science and Engineering > 1. Journal Articles

qrcode

Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.

Related Researcher

Researcher Son, Yong Seok photo

Son, Yong Seok
소프트웨어대학 (소프트웨어학부)
Read more

Altmetrics

Total Views & Downloads

BROWSE