这实际上是家里的服务器,但我觉得它足够复杂,以至于 SuperUser 上没有它,并且可以轻松应用于专业情况。
我有一个运行 Debian (Lenny 5.0.4) 的文件服务器,它在 RAID 5 之上有一个 XFS LVM,操作系统驱动器与 RAID 分开。它还运行 apache、samba 和 postgresql。旁注:在 RAID5 批评者将我钉在十字架上之前,我使用 RAID5 是因为我在原始驱动器空间上获得了更多的收益,并且仍然有一些容错能力。
当盒子启动时(通过关机或重启)读/写它的 samba 共享会最大化千兆网络连接。随着时间的推移,这会慢慢降低,最终达到 < 10MB/s;但是,当重新启动时,速度会恢复到最大连接。
为什么会发生这种情况,有没有办法在不关闭服务器的情况下“清除”导致它的原因?
提前致谢!
编辑:要回答@LapTop006 的问题, cat /proc/mdstat 的输出在重新启动后和缓慢时是相同的:
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sdd1[0] sda[5] sdb[4] sdf[3] sdg1[2] sde1[1]
4883799680 blocks level 5, 64k chunk, algorithm 2 [6/6] [UUUUUU]
unused devices: <none>
Run Code Online (Sandbox Code Playgroud)
根据 xfs_db 的 frag 命令:
actual 58969, ideal 23904, fragmentation factor 59.46%
Run Code Online (Sandbox Code Playgroud)
编辑 2: 我使用的是标准的 Debian 内核。cat …
我在软件 RAID-5 配置中有三个 1TB 驱动器,在其上运行 LVM。每个驱动器分为 2 个 500GB 分区。所以据 mdadm 所知,它有 6 个设备。
目前raid阵列有2.5TB的空间;我假设 500GB 分区之一用于奇偶校验?或者整个阵列中可能使用了 500GB,我不确定。
我的问题是:使用这种配置,如果任何一个驱动器出现故障,我是否安全?或者,我是否需要添加带有另一个 500GB 分区的第四个驱动器作为备用?或者我是否需要从第四个驱动器添加另一个 500GB 分区并以某种方式指定它用于奇偶校验?