所以我考虑将我的 Windows 10 与最新的 Ubuntu 双启动。我需要 Windows,因为游戏是我的一大爱好。Linux 将用于模拟,因为我是一名物理学家,正在研究天体物理学方向。显然,我想正确选择我的分区,但我缺少一些信息,可以使用一些建议。
我有一块 225 GB 的 SSD,其中 101 GB 目前正在使用。这是 Windows 的安装位置,也是我安装 CPU 密集型游戏的位置,因为 SSD 会让它们运行得更快,对吧?
现在我还有一个 931 GB 的 HDD,其中只使用了 227 GB。这是我用来存储文件、不太占用 CPU 的程序等的地方。
第一个问题:如果我在我的 SSD 上安装 Linux,我能访问我的 HDD 吗?
第二个问题:您建议我在哪里安装 Linux?模拟可以在满载 CPU(一个或多个核心)的情况下运行很长时间,因此,我应该在 SSD 上安装 Linux 吗?或者我可以在 HDD 上安装 Linux,然后让程序在 SSD 上运行(通过在我的 SSD 上安装 C++ 或类似的东西)?我认为主要问题不是存储,而是我的游戏(Windows)和模拟(Linux)都是 CPU 密集型的。
答案1
如果我在 SSD 上安装 Linux,我能访问我的 HDD 吗?
是的,可以。它会被安装,您可以像使用 USB 驱动器一样正常与硬盘驱动器交互 :)。您可能需要安装硬盘驱动器使用的文件系统(如 NTFS)。(但我认为它自带于 ubuntu)
如果我没记错的话,普通硬盘非常擅长写入大量数据。启动应用程序和操作系统也需要读取大量不同的文件,因此非常耗时。这是 SSD 的优势所在。快速启动 Linux 非常棒。
顺便说一句,程序不在硬盘上运行,它们可能从硬盘加载到 RAM 上,然后利用 RAM 中的数据执行任务。硬盘的瓶颈只是加载。之后,理论上,当数据生成时,写入硬盘时可能会出现瓶颈。
在安装到不同的驱动器时,请阅读以下内容:
答案2
无论您在哪里安装 Ubuntu,您都可以从它访问所有分区。
请注意,您应该将/boot
和/usr
(/
如果没有单独指定则包含在内)放置在 SSD 上,因为这可以加快启动时间和程序加载时间。
您通常希望将个人数据放在 HDD 上,因为它写入更频繁(写入周期会磨损 SSD),而且空间更便宜。确保它swap
位于 HDD 上(许多写入周期 - 对 SSD 不利),并且您已优化 SSD 分区的安装参数以减少磁盘写入(例如设置noatime
和其他一些)。
除此之外,如果您的程序在 100% CPU 上运行,这与磁盘速度慢无关 - 事实恰恰相反:100% CPU 意味着机器忙于计算任何内容,因此不会等待任何 IO(如磁盘读取)。获取 egindicator-multiload
并将其设置为在 Unity 面板中至少显示 CPU 和磁盘访问图表。这样您就可以看到任何磁盘何时成为瓶颈。