假设以下驱动器设置(使用 ZFS):
控制器 1 Drive1 Drive4 Drive7 Drive10 控制器 2 Drive2 Drive5 Drive8 Drive11 控制器 3 Drive3 Drive6 Drive9 Drive12
VDEV 设置:
vdev1:drive1、drive2、drive3 vdev2:drive4、drive5、drive6 vdev3:drive7、drive8、drive9 vdev4:drive10、drive11、drive12
将所有 vdev 添加到同一个 zpool 中,还是使用单独的 zpool(每个 vdev 一个)更好(为了可靠性)?另外,如果我们丢失了一个 vdev,我们会丢失整个阵列吗?我们不需要将所有存储容量集中在一个地方——从存储的角度来看,可以找到较小的 zpool。
更新:对于 3dinfluence 关于引导池的问题,这将在 RAID1 集上。我不喜欢混合使用操作系统和我的多 TB RAID 阵列。
前奏:我使用 mysqldump 命令转储了一个 5.2 GB 的数据库。我在一个只有 512 MB 内存的动力不足的虚拟服务器上完成了这项工作。花了大约一个小时。我现在正在我的台式机上重新加载该数据库,该计算机具有双核 CPU 和 2 GB 内存。重新加载是第 9 个小时,我不知道它是否接近完成。大约一年前,我在同一台机器上重新加载了这个数据库,只花了两个小时。当时和现在的区别是我在raid1模式下用两个SATA磁盘替换了我的单个ATA硬盘。我知道 raid1 会写得更慢(理论上)但绝对不会慢 4.5 倍!所以我爆发了iostat,我变得更加困惑。
$ sudo iostat
Linux 2.6.30-2-amd64 (lukahn) 12/12/2009 _x86_64_ (2 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
7.13 0.00 1.94 27.96 0.00 62.97
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 144.02 198.41 11139.44 9322418 523399320
sdb 143.78 165.59 11137.39 7780516 523303000
hda 0.01 0.05 0.00 2492 0
md0 0.66 6.44 0.71 302538 33496
md1 7.32 67.02 7.51 3148938 352960
md2 …Run Code Online (Sandbox Code Playgroud) 我正在使用以下硬件在 Win 2k8 上设置 SQL Server:
我读过一些建议,将日志文件和操作系统放在自己的 RAID1 上,而其余数据放在 RAID10 上,这将是 8 个磁盘的最佳配置。但是我缺少 2 个磁盘,想知道哪个配置也一样好。
选项 1) 2 x RAID1 用于操作系统和日志,4 x RAID10 用于数据
选项 2) 6 x RAID10 用于操作系统、日志和数据
PS 在 RAID10 中对磁盘进行分区有什么区别吗?
构建一台具有 RAID 5 的机器并期望使用 1.5 或 2 Tb SATA II 磁盘容纳大约 5 Tb(并且能够增长)是否合理?
它将用作音频和文档存储。我已经选择了一个带有 16 个 3.5" 硬盘托架的机箱。现在我正在考虑在这些托架上放什么。
我看到的优点:
这是我想知道的缺点。我希望使用大磁盘会更慢,但情况真的如此吗?我不知道小型驱动器和大型驱动器之间的故障率,大型驱动器是否会更频繁地出现故障?
所以,两个问题:
使用大磁盘构建 5Tb RAID5 的缺点是什么?
您推荐大 (2Tb) 或小 (0.5Tb) 的任何特定驱动器型号?
我正在寻找带有 RAID 控制器的外部驱动器机箱,并在 Newegg 中找到了一个。
查看维基百科,我找不到有关此“安全”术语的信息。
这是RAID的替代品还是什么?如果是这样,为什么?
机柜状态的功能列表:
SAFE33(1/3 到 SAFE 模式和 2/3 到 BIG 模式)
SAFE50(1/3 到 SAFE 模式和 1/2 到 BIG 模式)
那有什么意思?
今天早上,听Stack Overflow 播客 #35 *,谈论服务器、RAID 控制器和硬盘,我听到了这样的事情:
如果您要为服务器购买硬盘驱动器,您可能希望区分制造商,因为从同一生产商那里购买它们会提高风险水平,如果一个出现故障,则第二个有更高的死亡概率(对于某种“故障零件”亲和力)
你怎么看?
根据您的经验,这是常见的做法吗?
*对不起,那部分在成绩单上丢失了
# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 nbd0[3] sda10[0]
53246315 blocks super 1.2 [3/1] [U__]
[>....................] recovery = 1.0% (537088/53246315) finish=203.0min speed=4326K/sec
bitmap: 1/1 pages [4KB], 65536KB chunk
unused devices: <none>
# nbd-client -d /dev/nbd0
Disconnecting: que, disconnect, sock, done
# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 nbd0[3](F) sda10[0]
53246315 blocks super 1.2 [3/1] [U__]
bitmap: 1/1 pages [4KB], 65536KB chunk
unused devices: <none>
# mdadm /dev/md/raidy --remove /dev/nbd0
mdadm: hot removed /dev/nbd0 from …Run Code Online (Sandbox Code Playgroud) 我刚刚设置了一个 RAID 1 阵列,镜像了 2 个 2tb 驱动器。
我想知道如果失败会发生什么。
拔掉其中一个插头是有效的测试吗?
我正在使用 asus M4A89TD pro 系列主板的板载控制器。
谢谢,布莱克
我经常与开发人员讨论这个问题。上下文是在 Linux 中运行的应用程序,它具有中等数量的磁盘 I/O。这些服务器是 HP ProLiant DL3x0 G6,带有四个相同大小的磁盘,转速为 15k rpm,支持 P410 控制器和 512MB 电池或基于闪存的缓存。这里有两种思想流派,我想要一些反馈......
1)。我认为创建一个包含在 RAID 10 (1+0) 中设置的所有四个磁盘的阵列并根据需要进行分区是有意义的。这提供了最大的增长空间,具有利用更高的主轴数量和更好的容错性而不会降级的好处。
2)。开发人员认为最好有多个 RAID 1 对。一种用于操作系统,一种用于应用程序数据,理由是主轴分离将减少资源争用。但是,这会通过将驱动器数量减半来限制吞吐量,在这种情况下,操作系统除了常规系统日志记录之外实际上并没有做太多事情。
此外,我们拥有电池 RAID 缓存和大量 RAM 的事实似乎抵消了磁盘延迟的影响......
你怎么看?
我有一个带有三个 500GB 驱动器的服务器,我的大部分数据都在 RAID5 配置中跨越其中三个。
我刚刚购买并安装了四个 1TB 驱动器,目的是将旧驱动器移到新驱动器上。我有足够的 SATA 端口和电源连接器可以同时为我的所有七个驱动器供电,因此我在弄清楚如何处理新驱动器的同时让旧 RAID 保持运行。
我的问题是:我是否应该在 1TB 驱动器上创建一个全新的阵列,然后将所有内容都移过去并重新配置 linux 以从新的 md 阵列启动?或者我应该只扩展阵列,用 1TB 交换三个 500GB 中的每一个,然后添加最终驱动器?
我已经阅读了 mdadm 扩展驱动器设置,这是有道理的,但我想我会在移动设备时使用其中一个驱动器作为完整备份,然后在一切就绪后将该驱动器添加回阵列在三个 1TB 驱动器上运行,所以走这条路也有些复杂......我只是不确定哪个更安全/推荐。
raid ×10
hard-drive ×3
mdadm ×2
raid5 ×2
hardware ×1
hp-proliant ×1
iostat ×1
linux ×1
opensolaris ×1
performance ×1
raid1 ×1
zfs ×1