我有兴趣使用以下技术在 Linux 上手动运行 SAN 解决方案:
在硬件方面,我正在考虑在目标和启动器上具有多个 gigE NIC 的 2 x gigE(或更好)交换机。
人们对如何在理想情况下在完全 n+1(最小)冗余的假设下进行配置有什么建议?
另外,我是否需要在 iSCSI“结构”中间设置一组聚合器主机?像这样的东西:
目标(使用 mdadm)<-gigE-> 聚合主机(lvm)<-gigE-> 发起者
或者最好做这样的事情:
目标(无镜像) <-gigE-> 聚合器主机 (mdadm) <-gigE-> 启动器 (lvm)
有很多方法可以设计这个,我很想知道其他人在做类似的事情时可能有什么经验?
SAN 将用于 VMware 映像和通用文件服务(以及一些数据库,如果可行)。
我想要做的是,一个接一个地更换我当前raid阵列中的驱动器(在1680i中)。在驱动器被较大的驱动器替换后,我想对阵列进行在线扩展。这能做到吗?
控制器
视窗
我想我的阵列必须有一个 4KB 的块大小,这将它限制为 16TB。我想我必须切换到 64KB 块大小才能看到最大 256TB。或者在我的控制器上创建另一个单元以超过 16TB 的存储空间。
不幸的是,我已经添加了超过 16TB,理想情况下我想缩小阵列并回收 5 个没有做任何事情的磁盘。我不认为这是可能的。更有可能的是,我可以更改块大小以便 20TB 在 Windows 中可见吗?
编辑:
我的问题是阵列已经接受了超过 16TB 的磁盘,但没有显示它。我无法在不破坏阵列或更改集群大小的情况下回收磁盘。我担心更改集群大小可能需要几天/几周/几个月的时间?使用 Acronis。我选择购买四个 3TB 驱动器来迁移数据,然后将阵列重建为两个较小的卷。谢谢你的帮助 :)
从 mdadm 手册页,--build 部分:
这种用法类似于--create。不同之处在于它创建了一个没有超级块的遗留数组。
^^ 所以 --build 没有超级块。10-4。接下来是:
对于这些数组,最初创建数组和随后组装数组之间没有区别,只是希望在第二种情况下那里有有用的数据。
^^ 我对这个说法感到困惑。任何人都可以改写吗?
--build 而不是 --create 的用例是什么?
如果我有一个 RAID 阵列并且我将控制器切换到更新的控制器,这会破坏阵列吗?
例如,我有 6 个驱动器作为 1 个 RAID0 阵列。如果我将控制器升级到不同的控制器,但没有配置任何东西,我是否可以重新插入旧控制器并且阵列不会受到损害?
我的 RAID1 已降级,我需要替换 /dev/sdb。但是,我可以将 /dev/sdb5(在 /dev/md1 中)标记为失败并将其删除,但我不能对 /dev/sdb1(安装在 / 上的 /dev/md0)执行相同的操作:
root@kes:~# mdadm /dev/md0 --fail /dev/sdb1
mdadm: set /dev/sdb1 faulty in /dev/md0
root@kes:~# mdadm --detail /dev/md0
/dev/md0:
Version : 00.90
Creation Time : Wed Apr 7 03:00:39 2010
Raid Level : raid1
Array Size : 975185536 (930.01 GiB 998.59 GB)
Used Dev Size : 975185536 (930.01 GiB 998.59 GB)
Raid Devices : 2
Total Devices : 2
Preferred Minor : 0
Persistence : Superblock is persistent
Update Time : Mon …Run Code Online (Sandbox Code Playgroud) 我目前在一个卷组 (VG) 上有几个逻辑卷 (LV)。此 VG 托管在单个物理卷 (PV) 上。我有一个备用驱动器,我可以用它来随机播放数据。
我现在还有一个与我原来的 PV 驱动器相匹配的新驱动器。我想移动现有的 LV,最终使 LV 跨越两个 PV。这可能吗?你怎么做呢?
我使用的是 VMWare ESXi 5,并在带有 P400i RAID 卡的 HP DL360 上设置了 2 TB RAID 5。我又添加了两个 1 TB 驱动器并使用 SmartStart ACU,添加了驱动器并扩展了逻辑磁盘。
现在,在引导回 ESXi 后,服务器会引导,但没有列出可用的持久存储。我已经多次重新扫描无济于事:数据存储没有出现。
我启动到 GParted 并显示 1.8TB 分区,但它显示为未知。有人有什么好主意吗?
编辑:最终解决方案
所以在咬牙切齿之后,解决起来相当简单。
我为我的服务器购买了一个 eSata 2 TB 外置驱动器和一个 PCI eSata 卡。
然后我使用 Clonezilla 将当前分区映像到我的新外部驱动器。您必须在高级模式下选中“不检查驱动器大小”,否则它会因为驱动器较小而对您大喊大叫。
出于某种原因,我的 PCI 卡无法在我的 HP 服务器上启动,所以我将驱动器连接到我拥有的另一个桌面,启动到 VMWare,并将 vmdk 复制到另一个驱动器。
我要炸毁 RAID 配置,然后创建 1.5TB 逻辑驱动器。
在某些系统上,我看到了这一点:
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath] [faulty]
md1 : active raid1 sdb1[1] sda1[0]
10485696 blocks [2/2] [UU]
md2 : active raid1 sdb2[1] sda2[0]
477371328 blocks [2/2] [UU]
Run Code Online (Sandbox Code Playgroud)
和其他系统显示:
Personalities : [raid1]
md0 : active raid1 sdb2[1] sda2[0]
204788 blocks super 1.0 [2/2] [UU]
md1 : active raid1 sdb1[1] sda1[0]
4193272 blocks super 1.1 [2/2] [UU]
md2 : active raid1 sda3[0] sdb3[1]
483985276 blocks super 1.1 [2/2] [UU]
bitmap: 0/4 pages [0KB], 65536KB chunk
Run Code Online (Sandbox Code Playgroud)
我想知道个性 …