📜  提高多个磁盘的性能

📅  最后修改于: 2021-08-27 17:36:55             🧑  作者: Mango

以前我们曾经有一个磁盘,在获取数据和响应方面涉及很多时间延迟和低性能。这引起了人们对如何在增强可靠性的同时提高磁盘性能的思考。然后,出现了并行性能和并发磁盘访问的概念。

廉价磁盘冗余阵列(RAID)是一个新概念,可以同时访问文件。此概念后来称为独立磁盘冗余阵列。使用RAID,可以优化存储,从而具有更好的性能和更高的可靠性。

主要的思想支持性能增强是:数据剥离。这涉及在各个磁盘之间分配数据,并以同时方式访问所有磁盘以检索数据。在有多个磁盘的情况下提高性能的主要概念涉及使用并行数据访问的概念将数据分配到多个磁盘中,而不是仅将其保存在一个磁盘中。为此,可以遵循2个概念。它们是位级数据条带化和块级数据条带化。

  1. 可以进行位级数据分条以增强磁盘性能。这是一个非常分子的概念。我们必须取每个数据字节的第i位。然后,将其放置在ith磁盘中。例如,如果我们使用8个磁盘,每个字节(数据)的每个磁盘一个,那么数据传输将增加8倍。读取和写入操作将涉及所有磁盘的使用。这将极大地提高操作速度。
  2. 如果将第i个数据块存储在第i个磁盘上,则称其为Block-level Striping 。例如,如果我们使用8个磁盘,则可以同时处理8个块请求。如果存在多块数据请求,则在这种情况下,传输速率的提高将提高8倍。对此的普遍看法是,使用n个磁盘,可以将性能提高n倍。

在位级条带化和块级条带化中,数据访问是并行的,并且速度得以提高。我们使用许多磁盘,这可以提高速度和性能。但是,任何磁盘出现故障时,整个操作都会受到影响。因此,该系统证明其可靠性很差。