在SSD上安装Ubuntu

打算在新的Intel X25M 80GB SSD上安装Ubuntu 10.10。这将是全新安装。过去几天我一直在谷歌上搜索,看到了很多令人眼花缭乱的文章、博客和问答。其中一个特别有用的链接是: 如何优化SSD的操作系统? 但是由于有太多建议和不同意见(在不同的链接上),这个简单的操作系统安装过程对我来说似乎是一项艰巨的任务,但我真的想坚持使用Ubuntu(尽管使用时间很短)。
有人可以帮我回答几个问题吗(是的,它们重复了,因为我无法理解其他地方的答案)?
  1. 使用哪种文件系统(ext2/3/4或其他)?(考虑SSD寿命)
  2. 安装后可以更改吗?
  3. 我应该对磁盘进行分区吗?(就像我们在传统HDD上做的那样)目前没有双启动计划。只有Ubuntu将占用80GB SSD的有限空间。
  4. 我有2GB的RAM,是否仍然需要分配交换空间(如果我不分配交换空间,我还能休眠机器吗)?交换空间会影响SSD寿命吗?
  5. 我应该考虑增加1GB的RAM以避免使用交换空间吗?
  6. 什么是分区对齐?它需要在安装Ubuntu操作系统之前完成还是可以稍后完成?

预期使用情况 - 大量浏览、编程、常规视频/音乐和其他一些非CPU/RAM密集型程序。将大文件保存在外部硬盘中。

笔记本配置 - 三年前的Vaio,Core2 Duo,2GB RAM

更多参考:

5个回答

首先,我要说的是,你链接的答案已经总结了你可能需要的所有优化措施。
接下来,回答你的问题:
1. 使用哪种文件系统(ext2/3/4或其他)?(考虑SSD寿命)
对于SSD来说,ext4是一个很好的文件系统,所以这是我的建议。 (如果你非常追求性能,可以尝试XFS)
2. 安装后可以更改吗?
可以,但这并不简单,所以从一开始就要选择好 :)
3. 我应该对硬盘进行分区吗?(就像我们在传统HDD上做的那样),目前没有双启动的计划。只有Ubuntu将生活在80GB SSD的有限空间上。
这实际上与SSD无关,而是你个人的选择。如果你问我,我会说不要分区,否则你会浪费有用的空间。 (如果你最终有一个分区剩余2GB,另一个分区剩余1GB,理论上你有3GB的剩余空间,但无法复制一个3GB的文件...那个空间就被浪费了)
4. 我有2GB的RAM,我是否仍然需要分配交换空间(如果我不分配交换空间,我还能休眠机器吗)?交换空间会影响SSD的寿命吗? 我不太担心SSD的寿命(现代的SSD可以运行几十年),但是2GB的RAM足够不需要交换分区。 最后,为了休眠机器,需要交换分区,所以如果你想要休眠机器,那么你就需要交换分区。
5. 我应该考虑增加1GB的RAM来避免使用交换空间吗? 多1GB的RAM总是有用的 :) 如果可以的话,可以这样做。
6. 什么是分区对齐?在安装Ubuntu操作系统之前是否需要进行分区对齐,还是可以稍后进行? 这是一种调整簇、块和数据块的过程。在我看来,只有在具有大量数据吞吐量的服务器上才需要。一个很好的工具来进行分区对齐是GParted。当然,这应该在安装Ubuntu之前完成。
希望对你有所帮助 :)

1非常感谢你提供的出色信息。我真的很感激你抽出时间来回复如此详尽的答案。那么,我应该使用交换空间吗(我能否在某个配置中指定操作系统仅在休眠时使用交换空间,而不用于其他任何情况)?对于第三点,我完全同意你的观点,我不会创建任何逻辑分区。 - kunal
2在ubuntu文档(https://help.ubuntu.com/community/SwapFaq)中发现:# swappiness的值可以在0到100之间

swappiness=0告诉内核尽可能避免将进程从物理内存交换出去

swappiness=100告诉内核积极地将进程从物理内存交换出去并将它们移到交换缓存区

- kunal
1给那个人一个掌声。高质量回答。 - Allan

我会尽力回答我能够回答的问题:
  1. EXT4是目前可用的最好的文件系统之一,所以我建议选择这个。

  2. 你可以在安装后更改一些Linux文件系统(比如从ext3到ext4,从ext4到btrfs)。这里有一个链接,解释了如何将ext3转换为ext4

  3. 问题不是非常清晰,但Ubuntu会自动创建分区。

  4. 和5.你需要与你的RAM大小相等或更大的交换空间,才能进行休眠。只要你没有进行任何密集的操作,系统大部分时间都不会使用交换空间,只要RAM足够。如果可能的话,增加更多的RAM可能是一个好考虑 - 大约4GB的容量。如果你没有分配交换空间,还有另一个选项(不推荐)- 休眠到文件中(我稍后会将链接添加到我的回答中)。

最好的祝愿!我会更新我的答案,并提供相关链接,以及学习Ubuntu/Linux的资源。:)

感谢你的帮助,Roland。关于增加更多内存方面,我在各种链接上看到,32位操作系统只能寻址最多3GB内存,所以我最多只能增加1GB内存。这是正确的吗? - kunal
一个32位操作系统可以寻址高达4GB的内存(Windows XP被限制为3GB)- 所以是和不是。Ubuntu 32位可以使用PAE内核(带有页地址扩展),允许32位系统使用5GB或更多的内存。如果您安装了超过4GB的RAM(可能性很小),操作系统将自动使用pae内核(如果我记得正确的话)。如果它没有自动执行,您可以轻松地从软件中心安装它。 - RolandiXor

关于SSD上的交换空间:
我不太在意在SSD上设置交换分区。交换空间只有在RAM用尽时才会被使用。但那时会有一些顺序写入和许多随机读取。这正是SSD擅长的使用方式。微软的"readyboost"技术也是采用了同样的原理,只是使用USB闪存驱动器而已。

太酷了,我现在已经按照默认安装过程安装了Ubuntu,所以我认为它已经为自己创建了交换空间。今天我将开始对其进行SSD优化。 - kunal

不是要搅局,但是检查一下SSD制造商对于这些技术的需求可能会有好处。
制造我这款SSD的人声称我不需要担心TRIM和优化等问题。他们声称他们的固件使得这些都变得不必要,SSD应该像其他硬盘一样使用。我相信了他们的话,目前一切都很顺利。

我建议不要在你的80G SSD卡上设置任何交换空间。交换空间,顾名思义,是一个文件被读取/写入的地方,当你的计算机负载很重时会一直发生。基于SSD的磁盘不应该一直被读取/写入,因为每个“单元”或分配单元只能读取/写入那么多次,之后它们就不再可靠。你应该投资更多的内存,即使有些过剩。然后,在负载较重的会话中监视你的内存使用情况(大量浏览器、视频、编译器等)。对于文件系统,我建议使用Ubuntu提供的默认设置。你可以: - 手动分区你的硬盘,将所有剩余空间分配给一个或多个ext3分区。这是推荐的方法,因为你不会浪费空间。 - 使用默认的分区设置,然后删除交换分区。

天啊,我已经使用SSD上的Ubuntu相当长的时间了,使用自动分区。它确实有一个交换分区。你们让我考虑重新安装而不使用交换分区。 - Arkandria
非常感谢您的建议。正如我在上面的回答中所评论的,有没有办法告诉Linux偶尔使用交换空间呢? - kunal
好的,我找到了,上面有另一条评论。在设置Ubuntu的swappiness方面有什么好的经验吗? - kunal
4现代SSD控制器会在物理单元上分散写入操作,而不考虑分区布局。分区布局不反映物理布局。如果系统需要交换空间,下一个最好的选择是固态硬盘(SSD)。 - tyblu

  • 相关问题