我目前正在使用 SanDisk 16GB USB 运行 Ubuntu 11.10。我使用具有以下分区配置的 Live USB 安装了它:
6GB Primary /dos FAT32
5GB Logical / ext4
5GB Logical /home ext4
我没有硬盘,并且近期也不会买一个。
我完全依赖这个 16GB 和另外两个 4GB USB,其中一个我用作 LiveUSB。我随身携带 USB,甚至在工作时也使用安装。
我以前使用过使用交换文件的安装。它大部分时间都运行良好,除了一些缓慢的时刻,但我遇到了这个帖子,这让我开始思考我的 USB 的寿命,所以我用当前配置重新安装了。
我现在的问题是它变慢了。像 Firefox 这样的应用程序会更频繁地挂起。在我之前的设置(自动分区设置)中,如果我在与 相同的分区上运行解压缩或安装任务,Firefox 就会开始挂起/
。
但是现在,如果我打开另一个窗口(即系统设置窗口),它就会挂起。我猜这可能与交换文件或安装在逻辑分区而不是主分区有关,但我不知道。
关于它为何变慢有任何见解吗?
答案1
除了通过 USB 访问驱动器本身比通过 SATA 访问驱动器慢(即“普通”HDD 或特别是 SSD 会明显/比 USB 驱动器快得多)这一事实之外,当前设置较慢的一个原因可能是分区未对齐。我不确定 USB 闪存驱动器是否有什么不同,但通常 SSD 驱动器具有较大的物理扇区,因此分区与物理扇区的开头对齐非常重要。
您可以用来gparted
检查分区是否对齐,并在必要时重新对齐它们(您需要从另一个 USB 启动才能对当前 USB 进行任何更改)
更新:检查分区是否在 gparted 中对齐的一种方法是右键单击该分区,从菜单中选择信息,然后检查那里的第一个扇区参数。确保那里的数字是……呃……对齐因子的倍数。1024(1MB)是一个不错的数字……所以只要确保它是 1024 的倍数即可:
我很确定没有交换不会让事情变慢 - 但你不能使用比你实际拥有的更多的内存。
只要逻辑分区都正确对齐,它们的速度就与主分区一样快。