跳转到内容

使用 Oxford 911 和 Windows XP 的 Firewire 软件 RAID

25% developed
来自 Wikibooks,开放世界中的开放书籍

免责声明

[编辑 | 编辑源代码]

这可能是或可能不是完全的垃圾。我尚未完成并完全测试 RAID。此处描述的操作可能会损坏您的 Oxford 911 机箱、硬盘驱动器、Firewire 控制器、主板、PC,甚至可能烧毁您的房屋。此处的一切均由您自行承担风险!

我想创建一个地方来发布我收集和了解到的信息,关于如何使用 Windows XP、Oxford 911 外置 firewire 机箱和一些空闲时间构建软件 RAID

为什么要这样做?

[编辑 | 编辑源代码]
  • RAID 易于构建
  • 经济高效
  • 海量、可靠的存储
  • 易于扩展(有点...)
  • 节省电能,因为它不需要专用的服务器
  • 适用于笔记本电脑
  • 长的 Firewire 电缆允许将 RAID 放置在壁橱中以减少噪音

您应该将此用于哪些应用程序?

[编辑 | 编辑源代码]

如果您的布线不完美并且您的驱动器断开并重新连接,则设备编号可能会重新分配。Windows XP 可能无法很好地处理此重新分配。如果幸运的话,您的卷将变得不可访问,并且您可以关闭电源,然后重新启动并继续工作。如果您没有那么幸运,数据可能会写入错误的位置,从而产生损坏的文件或损坏的文件系统表。动态磁盘中的损坏文件系统可能非常难以恢复(我已成功使用 r-tools 检索文件,但许多其他磁盘恢复工具都失败了)。请注意,即使您使用冗余,也可能很容易同时出现多个驱动器错误,从而导致无法恢复。

外部 firewire raid 最适合那些 RAID 的持续高速读/写带宽将成为重要优势,但您可以偶尔丢失数据的应用程序。例如,如果您正在处理大型视频文件,而原始文件位于安全位置,并且在最坏的情况下您丢失了当前的编辑会话,则速度提升可能超过偶尔的数据丢失。

  1. 一些廉价的标准 IDE 驱动器。很多。您稍后会将它们填满。
    • 多少个驱动器?您想要多少都可以。使用软件 RAID 5,数量无关紧要。您的可用空间将为 x * ( y – 1),其中 x 是阵列中最小的驱动器的容量,y 是驱动器的数量。没错,一个驱动器用于奇偶校验。好吧,不完全是,它是分布式的。但这并不是 RAID 教程。自己查找这些内容。只需获取一些驱动器即可。
  2. Windows XP
    • 家庭版或专业版或 Windows 2003 服务器
    • Windows 2000 也可能有效
    • 据报道,OS X 也可以执行类似操作,但尚未在此应用程序中进行测试。
  3. 外部 Firewire 机箱或桥接板。确保它们使用 Oxford 911 芯片组。

我认为 WindowsXP 仅将“动态”驱动器放入 RAID 阵列中。这适用于外部 USB 硬盘驱动器吗?是否可以将外部 USB 驱动器设为“动态”?

Windows XP 需要动态磁盘才能进行 RAID。基本驱动器可以轻松转换为动态驱动器。但是,Windows 似乎不允许对 USB 硬盘驱动器进行基本到动态的转换。可能存在对此的注册表黑客,但我尚未找到。一种使其工作的方法可能是取出驱动器并将其放入 PC 或 firewire 机箱中,然后在那里将其转换为动态磁盘。然后,将其放回 USB 机箱中。我相信 Windows 将识别它并安装它。

从 Windows XP SP2 和 Windows 2003 Server SP2 开始,无法通过 USB 将动态磁盘从基本磁盘转换。此外,尝试转换基本磁盘到动态磁盘(在一台计算机上),然后将其移动到另一台计算机将不起作用。只有进行动态转换的计算机才能读取动态驱动器。

可以使用命令行 diskpart 命令将 USB 磁盘转换为动态磁盘(至少在 2003 服务器中)。

使用命令行 1. 打开命令提示符。 2. 输入:diskpart 3. 在 DISKPART 提示符下,输入:list disk

记下要转换为动态磁盘的磁盘的磁盘号。

4. 在 DISKPART 提示符下,输入:select disk n 5. 在 DISKPART 提示符下,输入:convert dynamic

开始工作

[编辑 | 编辑源代码]
  1. 第一步。准备好 Windows XP 以进行 RAID。以下是一些不错的说明,我将不再重复。
    http://www.tomshardware.com/2004/11/19/using_windowsxp_to_make_raid_5_happen/
    现在您可以创建 RAID 卷了。但是...
  2. 默认情况下,Windows XP 不允许您将 FireWire 连接的磁盘转换为动态磁盘。但是,您可以进行简单的注册表更改以完成此升级。
    要将 FireWire 连接的磁盘转换为动态磁盘,请执行以下步骤
    1. 启动注册表编辑器(例如,regedit.exe)。
    2. 导航到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\dmadmin\Parameters 注册表子项。
    3. 双击 EnableDynamicConversionFor1394,将此值设置为 1,然后单击“确定”。
    4. 关闭注册表编辑器。
    5. 重新启动计算机以使更改生效。
  3. 如果您已决定每个机箱使用一个驱动器,那么您现在就完成了。只需将您的驱动器放入机箱中,将它们串联在一起,创建阵列,然后您就设置好了。(好的,这不是一件小事,但稍后会详细说明...)
  4. -此注册表项似乎在 Windows 2000 SP5 下不起作用。

每个桥接/机箱两个驱动器?

[编辑 | 编辑源代码]

事实证明,可以将两个驱动器以主/从配置连接到每个 Oxford 911 桥接。这样可以降低成本,因为您现在只需要购买一半的机箱即可满足驱动器数量。

  1. 转到此处
    http://www.fwdepot.com/firewiredepot/firmware/firmware.html
  2. 获取适用于您的 Oxford 911 芯片组的更新固件。
    http://fwdepot.com/firewiredepot/firmware/FW911_V4_00_0000_Release.bin
    文件名为:FW911_V4_00_0000_Release.bin
  3. 获取上传工具,该工具允许您刷新 Oxford 911 桥接并调整设置以启用从设备。
    http://fwdepot.com/firewiredepot/xp_updater_1_64.1.zip
    您可能还需要 JRE。请按照他们的说明获取。
  4. 启动上传程序并将您的 Oxford 911 桥接刷新到最新的固件。
  5. 以下是程序的主屏幕
    http://web.archive.org/20090821071228/www.geocities.com/phrozenphreak2001/mainscreen.gif
    刷新后,您的屏幕应该与此类似。
  6. 接下来,单击“修改配置信息”。启用从机详细信息并填写一些有意义的值。将主设备和从设备的设备类型都设置为硬盘驱动器。
    http://web.archive.org/20090820182840/www.geocities.com/phrozenphreak2001/modify_configuration_information.gif
  7. 单击“高级”。在其中,为主设备和从设备启用所有 UDMA 模式。
    http://web.archive.org/20090820163136/www.geocities.com/phrozenphreak2001/advanced_options.gif
    选择下拉列表下方的以下选项
    • 启用 GPI 驱动器检测
    • 检测具有非标准签名的驱动器
    • 在主设备上启用 ATAPI UDMA
    • 在从设备上启用 ATAPI UDMA

  8. 不要选择其他选项。有些选项可能会导致您的桥接器无法使用。不过它可能是可恢复的。我一开始弄坏了我的,但后来通过强制刷写模式重新加载固件恢复了它。请参阅用户手册。
  9. 好的。完成后,点击“确定”。然后在“修改配置信息”屏幕上点击“上传更改”。
  10. 桥接器应该会上传新的更改并重新启动。

需要解决的细节

[编辑 | 编辑源代码]

我忘记提了。您如何连接这些驱动器?好吧,您需要一根标准的 80 针 IDE 电缆,该电缆能够支持 ATA/100。使用您喜欢的任何电缆。将电缆末端的驱动器设置为 MASTER,将中间的驱动器设置为 SLAVE。不要依赖 CABLE-SELECT,它不起作用。我试过了。

下一个大问题。您如何安装和供电这些驱动器?它们显然不适合机箱,所以这方面您需要自己解决。我还没有走到这一步。我正在考虑找一个带良好电源的机箱,然后从机箱中取出桥接板并单独使用它们。无论如何,这取决于您。

免责声明,再次声明

[编辑 | 编辑源代码]

此处描述的操作可能会损坏您的 Oxford 911 机箱、硬盘驱动器、Firewire 控制器、主板、电脑,甚至可能烧毁您的房屋。此处所有操作均由您自行承担风险!

我只是说这是可能的,这里有一些提示。

所有这些都处于开发阶段,希望随着我完成项目并获得其他人的意见,能够得到改进。

华夏公益教科书