我把我的交换放在哪里? Debian 安装提供了 2 个选择:(1) 在磁盘空间的末尾或 (2) 在磁盘空间的开头。什么是最佳的?
如果我的计算机有 512Mb RAM,最佳交换量是多少?我应该进行多次交换吗?
我应该将交换空间定义为逻辑分区还是主分区?
我正在 40Gb 磁盘上安装 Debian 6 测试 32 位。
答案1
硬盘通常在开始时比结束时更快。但我不确定这是否会产生重大影响。
最佳交换量取决于您运行的程序数量以及交换的过度使用程度。不过1G也没什么坏处。无需进行多次交换。
你可以把你的交换
- 在主分区中,
- 在逻辑分区中,
- 在 LVM 卷上(这就是我所做的)
- 甚至在一个文件中 - 据说现在没有明显的区别。
您甚至可以采用组合方式:永久使用 512M..1G 交换分区,并根据需要添加交换文件。
答案2
大多数磁盘使用分区记录,在磁盘上保持或多或少恒定的数据物理密度。这意味着靠近磁盘边缘的磁道将有更多的扇区。从这些区域读取数据将比从靠近集线器的磁道读取数据快一些。
在现代磁盘上,最靠近边缘的磁道从 0 开始,数字越大越靠近磁盘中心。因此,编号较低的磁道上的分区的执行速度会稍快一些。顺便说一句,驱动器上的实际磁头 x 扇区 x 磁道布局是虚拟化的 - 您看到的值由驱动器的固件在幕后转换为物理几何形状,与驱动器的实际布局无关。
交换空间的经验法则是大约是物理 RAM 的两倍。1GB 的交换分区听起来比较合理。
对于交换,使其成为主分区或逻辑分区是无关紧要的,尽管有一些警告可能会在真正的旧机器上困扰您。
在较旧的系统上,某些 BIOS 无法从在磁道 1024 之外开始的分区启动。该/boot
区域可以保留在下面/
,也可以作为单独的/boot
分区安装。在任一情况下,所在的整个分区都/boot
需要位于磁道1024内并且可能需要是主分区。此问题通常不会影响交换分区。
请注意,大多数 20 世纪 90 年代中后期以来生产的 PC 都不会出现此问题,因此它可能不会影响您。
答案3
我把我的交换放在哪里?
我认为这并不重要(性能)。只需使用默认值即可。
如果我的计算机有 512Mb RAM,最佳交换量是多少?
我见过一些地方提到你的交换量应该是 RAM 量的大约两倍。
我是否应该进行多次交换?
为什么要这么做?我什至不知道Linux是否可以使用多个交换区(还没有检查过)。
我应该将交换空间定义为逻辑分区还是主分区?
而是将其保留为逻辑分区,以便在创建更多分区时不会用完分区。
答案4
放置交换的最佳位置可能取决于磁盘上的其他分区。如果您将交换分区与操作系统根目录放在同一物理磁盘上,则应该尝试将其放置在
靠近操作系统和/或主分区的开头。
我在调查当前系统的速度问题时发现了这个问题。
由于我在计算机上安装操作系统的顺序,我的交换分区位于磁盘的开头,我的旧操作系统分区就在它旁边,但我最新的操作系统文件系统的根目录是正确的在磁盘的末尾。
当内存变得紧张并且开始交换数据时,系统会以旧操作系统所没有的方式减慢速度。
这两个操作系统并不相同,所以它不是将苹果与苹果进行比较,但我的工作理论是,速度变慢是因为磁盘头在磁盘的整个宽度上来回切换。你甚至可以听到区别 - 在新操作系统中使用交换空间时,磁盘听起来更响亮、更笨重。
磁头来回移动所花费的时间很容易超过外部边缘移动速度更快的磁盘所带来的任何优势。
这是一个非常古老的问题,这个答案仅与机械、磁性硬盘相关。它可能不适用于 SSD,因为它们没有移动磁盘头。