代码之家  ›  专栏  ›  技术社区  ›  Redwood

最佳双高清开发设置

  •  0
  • Redwood  · 技术社区  · 16 年前

    我有一台将用于开发的机器,里面有两个7200转/分160 GB的SATA HDS。

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

    有些人建议为操作系统和/或交换设置一个单独的分区,有些人不费心。有些人说程序应该和操作系统在同一个物理驱动器上,而数据在另一个驱动器上,有些则相反。与交换和操作系统相同。

    我将安装64位Vista作为我的操作系统,并定期使用Visual Studio 2008、VMware Workstation、SQL Server Management Studio等(相当标准的开发工具)。

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

    9 回复  |  直到 16 年前
        1
  •  1
  •   xero    16 年前

    将一个驱动器标记为仓库,将所有源代码、数据、资产等放在那里并定期备份。你会希望这个稳定并且容易恢复。如果需要的话,你甚至可以把我的文件换成住在这里。

    另一个驱动器应该包含操作系统、驱动程序和所有应用程序。这使得每18-24个月擦除驱动器并重新安装操作系统变得容易和安全,因为您通常需要使用Windows。

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

    实际上,这一切都取决于你的目标。如果您需要更高的性能,那么您就平衡了活动级别。如果您需要更多的安全性,那么您可以使用RAID并镜像它。我的组合提供了易于维护、合理的数据安全级别和最小的位衰减问题。

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

        2
  •  2
  •   Kevin Dostalek    16 年前

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

    raid 1(镜像)-由于这是一台dev机器,因此它将为您提供容错性和安全的代码(以及环境,因为它们组合起来非常痛苦)。读操作性能更好,因为它可以从两个/任何一个驱动器中读取。不过,在写东西时,性能没有任何提高。

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

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

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

        3
  •  2
  •   SqlACID    16 年前

    如果它们都通过同一个磁盘控制器,那么无论您采用哪种方式,性能方面都不会有太大的差异;如果您要使用很多虚拟机,我会将一个驱动器拆分为OS,交换/程序和数据,然后将所有虚拟机保留在另一个驱动器上。

    如果主机发生故障或升级,将所有虚拟机都放在独立驱动器上,可以让您将该驱动器无缝地移动到另一台机器上。

        4
  •  1
  •   ManiacZX    16 年前

    我建议,如果总容量为160GB,可以满足您的需求(操作系统、应用程序和源代码的空间很大,这取决于您还打算安装什么),那么您应该镜像RAID 1中的驱动器,除非您有备份数据的服务器、外部硬盘、在线备份解决方案或其他Keepi方法。ng多个物理驱动器上的数据副本。

    如果您需要使用所有驱动器容量,我建议将第一个驱动器用于操作系统和应用程序,第二个驱动器用于数据。纯粹的事实是,如果你在某个时候更换电脑,第一个驱动器上的操作系统对你没有多大帮助,大多数应用程序都需要重新安装,但是你可以带上整个数据驱动器。

    至于划分操作系统,这一点的一个大缺点是没有给分区足够的空间,最终您可能需要使用分区软件从驱动器上的另一个分区窃取一些空间。为操作系统分区分配一定数量的空间似乎永远不会失败,安装之后,您就有几个Gigs可用空间,因此您认为自己很好,但随着时间的推移,在该分区上积累的东西会耗尽空间。

    考虑到这一点,我仍然通常使用操作系统分区,因为它在重新加载系统时很有用,您可以格式化那个分区,吹走操作系统,但保留其余的数据。避免空间积累过快的方法是更改“我的文档”文件夹的位置,更改临时和tmp等项的环境变量。但是,有一些东西只是拒绝将它们的数据放在系统分区之外的任何地方。我以前用10GB,现在我用20GB。

    在允许交换文件根据需要增长和收缩时,分割交换空间有助于降低驱动器碎片。同样,这也是一个猜测你需要多少互换的问题。这将很大程度上取决于你拥有的内存量以及你一次运行的内容。

        5
  •  1
  •   Mark Ransom    16 年前

    对于建议突袭的海报来说,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/

    你不能相信你在网上读到的每一件事,但我认为这是有道理的。

    对不起,我没能回答你的问题。

        6
  •  1
  •   Dan Aditi    16 年前

    我通常开一个有两个驱动器的盒子。一个用于操作系统、交换、典型的程序和应用程序,另一个用于虚拟机,“大”应用程序(例如,Adobe CS套件,基本上是指启动时经常碰到磁盘的任何应用程序)。

    但我也运行一个便宜的文件服务器(只是一台在RAID1中有数百Gigs磁盘空间的旧机器),我用它来存储与我的各种项目相关的任何内容。我发现这是一个比把所有东西都存储在我的主开发盒上更好的解决方案,成本不高,给了我运行Web服务器的地方,我的个人版本控制等等。

    尽管我承认,在我的机器上,它确实做不了什么。我发现这是一个很好的解决方案,因为它有助于防止我随意在我的工作站的文件系统周围散布东西,迫使我将所有的工作放在一个可以轻松备份、复制到其他地方等的地方。我可以整晚不必花费大量的电费(它在负载下使用<50w),这样它就可以将自己备份到一个远程站点。一个小脚本,我可以通过ssh从外部连接到它(这样我可以随时scp我需要的任何东西)。

    但真正最重要的好处是,我没有在我的工作站框中存储任何值(至少没有任何值不在服务器上)。这意味着如果它坏了,或者我想用我的笔记本电脑等,一切都是可以访问的。

        7
  •  0
  •   JR Lawhorne    16 年前

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

        8
  •  0
  •   Davy8    16 年前

    一般来说,我会尝试拆分将要进行大量I/O的事情(例如,如果您经常打开AutoSave,而不是关闭AutoSave),将其视为一种I/O多线程处理。

        9
  •  0
  •   Rich    16 年前

    通过将虚拟机放在单独的磁盘上,我观察到显著的加速。每当Windows在虚拟机中做蠢事时(例如索引 又一次 ),它不会那么严重地打乱我的Mac电脑磁盘。

    另一个问题是,许多工具(想到了Visual Studio)在其位位于非主磁盘上时会以令人沮丧的方式中断。

    用你的第二张磁盘来处理大的随机事件。