哪个linux文件系统允许我们在随机磁盘上写入文件,以解释我们在raid 0场景中有5个大小为1T的1t 1t 1t磁盘,当文件到达fs时,它会将文件块写入所有磁盘。现在我需要文件系统和信任迁移,允许我在随机磁盘上写入整个文件--例如,1g文件需要写入,随机磁盘由fs随机选择,以及写入文件。
dd if=/dev/urandom of=a bs=64M count=3
dd if=/dev/urandom of=b bs=64M count=3
dd if=/dev/urandom of=c bs=64M count=3
[disk 1] [disk 2] [disk 3] [disk 4] [disk 5]
[] [a] [] [] []
[] [a] [] [b] []
[c] [a] [] [b] []
发布于 2017-10-17 05:48:55
如果您有一个RAID-0数组,那么文件系统将运行在此之上,并且只会有效地看到单个磁盘。例如,软件或硬件RAID之上的EXT4文件系统不知道组成数组的磁盘是什么,也无法决定应该将哪些磁盘数据转移到哪个磁盘。
有些文件系统管理冗余/RAID本身,但我不知道有任何文件系统可以配置为始终将整个文件写入特定的磁盘。
然而,正如@MadHatter所暗示的那样,这是一个奇怪的要求,一开始似乎是错误的解决方案。我不知道你在试图解决什么问题,而且当人们提到RAID-0时,我也很谨慎,因为更多的情况是,这不是初学者的标志,也不是糟糕的选择。如果您指定需要此功能的原因,也许我们可以提供一些更好的建议。
另一种方法是在应用程序级别这样做,并让您的软件从磁盘列表中选择每个文件。但是,这显然取决于您有能力修改任何写入文件的内容。在更健壮的设计中,应用程序可以将每个文件写入多个磁盘,将位置信息存储在数据库中,从而能够在请求时检索文件,即使某些磁盘已经失败。这与一些大型云文件存储系统的工作方式类似。
https://serverfault.com/questions/878886
复制相似问题