也许这些都是愚蠢的问题,但我还是应该问,我认为人们必须同意 SSD 对于编程来说是一项很好的投资,尽管这问题已经使用两年了,它有很多赞。当我打开很多程序时,我的笔记本电脑就会卡住,photoshop(占用 2GB RAM)、visual studio(500MB RAM)和其他程序……例如 Firefox(500 MB RAM),有时我的 4GB RAM 内存中有 100MB 是空闲的,而使用的页面文件为 4GB。这就是我真正考虑购买 SSD 的原因,看来硬盘是一个瓶颈。
我的问题是,由于 SSD 会随着写入而降级,我应该将解决方案放在 SSD 上还是放在外部硬盘上?Visual Studio 将数据放在外部硬盘上是否有好处?我相信你们中一定有人使用 SSD,你们如何使用它?
编辑
简短的回答似乎是把所有东西都放到 SSD 中并确保拥有 Trim 技术?
答案1
“SSD 写入性能下降”现在改为大多神话*
Windows 7 具有内置 TRIM 支持,并且大多数现代 SSD 实际上消除了这些早期问题(第三方软件或内部工作来清除/垃圾收集未使用的页面)。安南德科技和汤姆五金有一些关于这个主题的很棒的文章和评论。核心问题是“清除”闪存页面是一个相对较长的操作;如果提前或在后台完成此操作,则没有明显退化(内存本身不会随着时间的推移而变慢)。TRIM 让操作系统告诉驱动器何时可以清除/回收页面 - 就 SSD(或 HDD)而言,仅由零组成的页面仍然是有效数据。
将您需要的所有内容(包括操作系统、软件和交换)快速放入 SSD 中.(这自然延伸到 Visual Studio 项目以及除大型媒体或档案之外的几乎所有其他内容 :-)
我建议使用基于 SF-1200(或更高)系列的 SDD,120GB 的价格约为 200 美元或更低。除了容量和成本,还有没有理由永远回到纺锤时代——好的 SSD 的随机访问速度非常快,即使在中等至重负载下,交换也“几乎不可察觉”或“最小化到不会打扰我的程度”。(然而,SSD 在随机访问和吞吐量方面仍然明显慢于主内存。擅长交换只是权宜之计,对于要求苛刻的用户来说并不是真正的解决方案。)在这方面,绝对没有比赛SSD 和 HDD 在随机访问性能和延迟方面的区别:好的 SSD 在每个支持这种使用模式的测试/场景中都胜出,而好的 HDD 也会在中等重度交换下使系统变得卡顿。在其他所有条件相同的情况下,我会选择好的 SSD 而不是另外 4GB 内存,但最好两者都买 ;-)
对于按顺序读取的数据(如电影或大型档案),从磁盘转移到闪存芯片的好处最少(但仍然看到好处)——一旦 HDD 开始运行,它就会有相当高的吞吐量。在这方面,HDD 的角色被降级为大容量储存并不是每分钟使用量。
我再也不会心甘情愿地放弃使用 SSD 作为主驱动器。即使是“降级的 SSD”(例如,80% 最佳)仍然快多了比传统 HDD 更耐用,但请记住,就像传统 HDD 一样,SSD 最终也会老化(相对于当前技术而言“速度较慢”)并出现故障。使用它,并保留外部备份。此外,并非所有 SSD 都一样。再次强调,我的建议是基于 SF-1200(或更高版本)的设备——它只是一款“始终如一的好”专业消费者控制器,价格具有竞争力(吞吐量不是一切,请考虑平均/最大延迟等)。
现在,请访问一个技术网站,阅读几篇文章,然后在线订购一个闪亮的新玩具:-)
*当然,这是否真的是一个神话取决于实际的 SSD 控制器/固件、操作系统配置/支持、外部维护工具等。Windows 7 附带 TRIM 支持,SandForce(例如 SF-1200/1500/2xxx)控制器支持 TRIM;它们在内部收集和页面循环方面也相当积极。好的控制器和 TRIM 支持“SSD 会随着写入而降级”的说法确实成为了一个神话。
答案2
当我打开很多程序时,我的笔记本电脑就卡住了[...]
你需要更多内存。
购买 SSD 来让你的页面文件更快只是忽略了这一事实。这浪费了 SSD,甚至无法提供与 RAM 相同的加速效果。
另外:请不要当您指的是“页面文件”或“交换文件”时,请说“虚拟内存”。:(
答案3
如果硬盘确实是你的瓶颈,那么 SSD 肯定会有所帮助。我有其中之一:
http://eshop.macsales.com/shop/internal_storage/Mercury_Extreme_SSD_Sandforce
这一系列 SSD 驱动器的不同之处在于它们不会随着时间的推移而变慢。即使我将驱动器用作主系统驱动器,这也有助于我保持速度。SSD 调平也有助于解决速度随时间推移而变慢的问题。
至于速度差异,我使用装有 VMWare Fusion 的 Mac 来运行我的 Windows(我主要在 Visual Studio 中开发)。我的 Mac 启动速度非常快。事实上,我妻子有一台类似的 Mac,没有 SSD(但她有一个 7,200 RPM 驱动器)。我的 Mac 可以启动到操作系统、启动 Fusion、启动我的 Windows 并进入 Visual Studio,然后她的 Mac 才会进入登录屏幕。
简而言之,我发现 SSD 对于开发工作来说非常出色。