RAID5 disk arrays with rotated parities can tolerate single disk failures by reconstructing missing blocks on demand by XORing the contents of corresponding K blocks on surviving disks by a K-way Fork/Join (F/J) request, which is considered completed after the K disks are accessed. F/J accesses in RAID5 are processed concurrently with interfering disk accesses. The mean response time of F/J and independent/interfering requests: R F/J K and R Ind and the mean delay from the completion of the first to the last F/J task, known as task dispersion time: T disp K , are performance metrics of interest. Given R F/J K > R Ind with FCFS scheduling, it is desirable to equalize disk access times, but giving a higher nonpreemptive priority to disk accesses due to F/J requests with respect to interfering disk accesses results in R Ind > R F/J K . We propose a continuum of conditional priority methods based on the fraction F of F/J accesses completed with FCFS scheduling. F = ∞ stands for FCFS and F = 0 stands for unconditional priorities. Simulation shows that F = 1/8 with K = 8 yields R F/J K ≈ R Ind for three distributions of disk requests and in the range of F/J and independent disk requests considered. F can be varied adaptively based on measurement results to balance disk access times.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.