最佳双HD设置开发

时间:2008-10-04 01:30:05

标签: hardware hard-drive

我有一台我将用于开发的机器,它有两个7200 RPM 160 GB SATA HD。

到目前为止,我在网上找到的信息似乎有点矛盾,我应该在哪些驱动器上安装多少分区的东西(操作系统,交换文件,程序,解决方案/源代码/其他数据)从这种情况中获得最大收益。

有些人建议为操作系统和/或交换使用单独的分区,有些人不打扰。有些人说这些程序应该与操作系统在同一个物理驱动器上,另一方面是数据,反过来也是如此。与Swap和OS相同。

我将安装Vista 64位作为我的操作系统,并定期使用Visual Studio 2008,VMWare工作站,SQL Server管理工作室等(非常标准的开发工具)。

所以我问你 - 你会怎么做?

9 个答案:

答案 0 :(得分:2)

如果他们都通过相同的磁盘控制器,那么无论你采用哪种方式,性能都不会有太大差异;如果你要做很多VM,我会拆分一个驱动器用于操作系统和交换/程序和数据,然后将所有VM保留在另一个驱动器上。

将所有VM放在一个独立的驱动器上可以让你在主机出现故障或升级时无缝地将该驱动器移动到另一台机器上。

答案 1 :(得分:2)

如果驱动器支持BIOS中的RAID配置,则应执行以下操作之一:

RAID 1(镜像) - 由于这是一台开发机器,这将为您提供容错功能,让您高枕无忧,确保您的代码安全(以及环境,因为它们很难组合在一起)。您可以在读取时获得更好的性能,因为它可以从两个驱动器读取。尽管如此,你不会在写入上获得任何性能提升。

RAID 0 - 此处没有容错功能,但这是最快的配置,因为您可以读取和注销两个驱动器。如果你只是想要尽可能快的性能并且你知道你的代码在其他地方(源控制)是安全的,那就太好了。

不要担心多个分区或操作系统/数据配置,因为在开发机器上你无论如何都需要它,你不应该运行繁重的多用户数据库或任何东西(如服务器)。

但是,如果您的BIOS不支持RAID配置,那么您可能会考虑在两个驱动器上进行操作系统/数据拆分,以平衡其使用(但正如您所提到的,将程序保留在系统驱动器上,因为它将有助于缓存)。由您决定放置交换文件的位置(操作系统会为您提供转储文件,但数据驱动器的利用率可能较低)。

答案 2 :(得分:1)

我建议160gb的总容量是否能满足您的需求(操作系统,应用程序和源代码的足够空间,只取决于您打算放在其上的其他内容),那么您应该镜像RAID 1中的驱动器,除非您将拥有一台备份数据的服务器,外部硬盘驱动器,在线备份解决方案或其他一些在多个物理驱动器上保留数据副本的方法。

如果您需要使用所有驱动器容量,我建议使用第一个驱动器用于操作系统和应用程序,第二个驱动器用于数据。纯粹的事实是,如果你在某些时候更换计算机,第一个驱动器上的操作系统对你没有多大好处,大多数应用程序都必须重新安装,但你可以随身携带整个数据驱动器。

至于分割操作系统,这方面的一大挫折就是没有给分区足够的空间,最终你可能需要使用分区软件从驱动器上的其他分区窃取一些空间。你为操作系统分区分配了一定的空间似乎永远不会失败,安装后你有几个演出可用空间,所以你认为你很好,但随着时间的推移,事情在这个分区上积累,你就用完了太空了。

考虑到这一点,我仍然通常使用操作系统分区,因为它在重新加载系统时很有用,您可以格式化该分区,从而吹走操作系统但保留其余数据。保持空间建立过快的方法是更改​​我的文档文件夹的位置,更改temp和tmp等项目的环境变量。但是,有些事情只是拒绝将数据放在系统分区之外的任何地方。我曾经使用10gb,这些天我用20gb。

在让交换文件根据需要增长和缩小时,划分交换空间对于保持驱动器碎片有用。同样,这是一个问题,但猜测你需要多少交换。这在很大程度上取决于您拥有的内存量以及您将同时运行的内容。

答案 3 :(得分:1)

将一个驱动器标记为您的仓库,将所有源代码,数据,资产等放在那里并定期备份。你会希望它稳定且易于恢复。如果需要,您甚至可以将我的文档切换到此处。

另一个驱动器应包含操作系统,驱动程序和所有应用程序。这样可以轻松安全地擦除驱动器并每18-24个月重新安装一次操作系统,因为这与Windows有关。

如果你想提高性能,有人说把交换放在仓库驱动器上。这将提高操作系统性能,但会缩短驱动器的使用寿命。

实际上一切都取决于你的目标。如果您需要更高的性能,那么您甚至可以超出活动级别。如果您需要更高的安全性,那么您可以使用RAID并镜像它。我的混合提供了易于维护,具有合理的数据安全性和最小的腐烂问题。

您最活跃的文件将是注册表,页面文件和正在运行的应用程序。如果您正在进行大量数据处理,那么这些文件也会非常活跃。

答案 4 :(得分:1)

对于暗示RAID的海报 - 160GB可能还行,但我对任何更大的东西都犹豫不决。驱动器中的软错误会降低RAID的整体可靠性。有关详细信息,请参阅这些文章:

http://alumnit.ca/~apenwarr/log/?m=200809#08 http://permabit.wordpress.com/2008/08/20/are-fibre-channel-and-scsi-drives-more-reliable/

你不能相信你在互联网上读到的所有内容,但这种推理对我来说很有意义。

抱歉,我实际上无法回答你的问题。

答案 5 :(得分:1)

我经常用两个驱动器运行一个盒子。一个用于操作系统,交换,典型程序和应用程序,一个用于虚拟机,“大”应用程序(例如,Adobe CS套件,基本上在启动时大量击中磁盘的任何东西)。

但是我还运行了一个便宜的文件服务器(只是一台老式机器,在RAID1中有一个coupla上百盘的磁盘空间),我用来存储与我的各种项目相关的任何内容。我发现这是一个更好的解决方案,而不是将所有内容存储在我的主开发盒上,不花费太多,给我一个地方运行网络服务器,我的个人版本控制等。

虽然我承认,但我在机器上做的事情并不多。我发现它是一个很好的解决方案,因为它有助于防止我随意地在我的工作站的文件系统周围传播东西,迫使我将所有工作放在一个可以轻松备份,复制到其他地方的地方等等。我可以把它留在所有地方没有巨额电费的夜晚(它在负载下使用<50W),所以它可以通过一个小脚本自己回到远程站点,我可以通过SSH从外部连接到它(所以我可以随时提供SCP所需的任何东西)。 / p>

但实际上最重要的好处是我在工作站盒上没有任何有价值的东西(至少在服务器上没有任何东西)。这意味着如果它破裂,或者我想使用我的笔记本电脑等,一切都可以随时访问。

答案 6 :(得分:0)

我会将操作系统和所有应用程序放在第一个磁盘(1个分区)上。然后,将来自SQL服务器的数据(以及任何其他溢出数据)放在第二个磁盘(1个分区)上。这就是我如何设置一台机器,而没有任何关于你正在建造什么的其他细节。还要确保备份,这样就不会丢失工作。镜像两个驱动器甚至可能是值得的(如果你有RAID功能),所以如果/当其中一个驱动器出现故障时你不会失去任何进展。此外,每天备份到外部磁盘。当你不小心删除了错误的东西时,RAID不会保存你。

答案 7 :(得分:0)

一般情况下,我会尝试分解那些会进行大量I / O的事情(比如你是否经常在VS上自动保存)将它想象成一种I / O多线程< / p>

答案 8 :(得分:0)

我通过将虚拟机放在单独的磁盘上观察到了显着的加速。每当Windows在VM中做一些愚蠢的事情时(例如,再次索引 ),它就不会非常严重地破坏我的Mac磁盘。

另一个问题是许多工具(Visual Studio会浮现在脑海中)以令人沮丧的方式打破它们在非主磁盘上的位。

将第二张磁盘用于随机播放。