我有两块 1GB 硬盘 (A) 和一块 2TB 硬盘 (B)。我想在 (A) 上设置 RAID 0,然后将其备份到 (B)。
据我所知,这与 RAID 5 设置不同,我认为 RAID 5 仅备份了“一半”的数据(如果两个驱动器都发生故障,则无法从备份中恢复)。我还读到,在只有 3 个驱动器的情况下,RAID 5 并不理想。本质上,这就像在两个 (A) 驱动器之间设置 RAID 0,然后在 (A) 和 (B) 驱动器之间设置 RAID 1。
我的问题是,这是一个可行的设置吗?我可能会遇到什么问题?
答案1
我假设您的意思是您有两个 1TB 的驱动器和一个 2TB 的驱动器。
首先,你需要充分意识到RAID 不是备份首先。多余的RAID(RAID 0(不是)让您有机会(绝不保证您一定能够做到!)处理存储系统内的故障,而无需存储系统完全失效。这为您提供了正常运行时间,但不是备份。
通过在 RAID 0 中设置两个较小的驱动器,这两个驱动器必须正常工作才能访问数据。如果其中一个发生故障,则该阵列也会发生故障,并且存储在其上的数据将无法访问。少量数据可能可以恢复,但这取决于 RAID 实施的具体情况,一般情况下不能指望恢复。
根据您的 I/O 模式,RAID 0可 要么更快,要么更慢而不是单个驱动器。这取决于驱动器是否可以并行工作以响应请求,或者它们是否需要按顺序工作。在最佳情况下,您可以获得驱动器的综合性能;在最坏情况下,您将获得大约较慢驱动器的性能。通常情况下,RAID 0 应该会给您带来性能优势。
通过备份到更大的驱动器,您可以创建一个单独的存储集。这与 RAID 1 不同,因为 RAID 1 创建单个存储集。借用这个优秀答案的说明这是如何不同的:
如果你不小心用垃圾覆盖了你的博士论文,冗余可以确保你有多个垃圾副本,以防其中一个变坏。备份可以确保你可以恢复你的博士论文。
在这种情况下,RAID 1 将提供冗余,但您提出的方案将提供(单一)备份。
如果你想做你所提议的事情,那么这就是你的方法(为备份设置一个单独的存储集)应该正在做这件事。
除了依靠两个 1 TB 驱动器来访问数据之外,这种设置应该没有什么特别的问题。假设你并测试定期备份,在大多数考虑使用 RAID 0 的情况下,这应该不是一个大问题(即可以容忍停机的非关键数据)。
此外,正如评论中指出的那样,备份驱动器应物理分离;理想情况下,备份期间断开连接并移出站点。这可以保护您免受许多共模故障, 例如例如电源故障、火灾、盗窃、软件错误、恶意软件等等。