在一台计算机上设置 3 个硬盘和 3 个操作系统的最佳方法是什么?

在一台计算机上设置 3 个硬盘和 3 个操作系统的最佳方法是什么?

我正在建造一台新电脑,我是人们想要我制作的任何东西的开发者,但我个人喜欢编写游戏。

为此,我有一组简单的要求:

  1. 机器必须运行Windows 7,才能运行最近的AAA游戏,我有项目的一些旧游戏(并且需要DX7),并安装很多版本的MSVC(和相关工具)
  2. 机器必须运行 Linux,它是我选择的桌面,并且具有一般最好的开发工具(例如 Valgrind),也是开发 POSIX 东西的明显 POSIX 平台。
  3. 机器必须运行 OSX,因为我最赚钱的合同是 iOS 和 OSX...(无论我多么坚持客户接受其他平台的项目)。

我不关心操作系统启动时间或应用程序启动时间,但我确实关心编译时间、启动我正在调试的东西的时间、能够快速录制视频、能够运行 Windows 性能工具并转储几 GB性能数据,而不会降低我正在分析的任何内容的性能。

这是我第一次使用多硬盘机器。

到目前为止的想法:

  1. 将每个 HDD 分成 3 个操作系统、SWAP、DATA,但“交错”安装操作系统,例如 HDD1 上的 OSX“/”、HDD2 上的 OSX SWAP、HDD3 上的 OSX“/home”。理论上,这允许我同时使用所有 3 个 HDD,并允许我使用 BIOS 引导选择来引导操作系统(而不需要一些时髦的引导加载程序)。但这可能会浪费空间,因为 OSX /home 可能会使用 3GB,而 Windows 数据分区则需要超过 1TB。

  2. 将 HDD1 分成 3 个操作系统,希望我能弄清楚如何启动它们...并使用其他 2 个 HDD 进行 RAID0。听起来很难做到而且有风险,但也许比 1 更快

  3. 与 1 相同,但使用一些技术从 3 个 HDD 的“数据”部分创建类似 raid 的数据分区。我什至不知道这是否可能......

  4. 对所有 3 个 HDD 进行 RAID5,就像使用一个巨型 HDD 一样,将其在 3 个操作系统之间进行分区(听起来很难做到)。

  5. 使用VM启动操作系统?我不知道这是如何工作的,我试图找出答案,但只是感到困惑,我知道主板+CPU支持Intel VT-d

我现在买不起 SSD,HDD 也是 2013 年的 1TB WD Black,众所周知,随机寻道时间很差(16 毫秒,而较旧的 WD HDD 为 12 毫秒或更短),但它是可用的最快的顺序读/写速度之一(160兆字节/秒很常见,有些人报告更多)。

但我确实打算稍后购买SSD,但我不知道以后是否可以轻松地将操作系统迁移到SSD,而且我从未亲眼见过SSD,我不知道它们的性能特点,或者它们是否可以与HDD合并(使用RAID或类似的东西)以直接提高HDD性能(使用SSD作为某种缓存来加速随机读/写)。

答案1

我当然不能给你答案根据你的情况,但我不想尝试给你一些想法。

首先:使用SSD

我明白你还无法承受它们,你会确实一旦拥有它们就爱它们。我认为一劳永逸地完成整个设置是一个更好的主意,而不是现在,几个月后你必须重新做一遍。

我对你的设置的想法:

  1. 至少获取一个大 SSD 作为您的系统驱动器
    • 将您的操作系统放在该驱动器上并将其配置为多重引导
    • 也将交换分区放在那里
  2. 使用具有 RAID 5 的 HDD 作为数据驱动器
    • 根据您的喜好进行格式化,使用一个大分区来容纳所有内容或按操作系统分开

作为 1. 解决方案的替代方案,使用 HDD(最好与计划的 SSD 大小相同)并设置所有内容。稍后您可以使用以下命令将驱动器克隆到 SSD克隆属例如。

各种各样的

作为CAS说在他的评论您不必担心 SSD 上的大量 I/O,因为本文显示。

答案2

另一个建议:
您也可以购买一台二手品牌工作站(或构建一个定制工作站,但我认为不值得),例如 32/64gigs 内存和 2 x 8 核 Xeon E5-2670s(+超线程,因此有 32 个 CPU 线程),在 RAID5 中有 3 个驱动器,安装一个操作系统作为虚拟机管理程序,并在虚拟机中拥有 3 个操作系统。这样,如果您愿意,您可以一次启动并运行所有 3 个设备,而且这种设备功能强大,足以胜任大多数任务。如果您的机器需要更多电源,您也可以重新分配硬件。

相关内容