在哪里放置交换空间,开始或结束位置以及其他交换问题


12

我应该把我的掉期放在哪里?Debian安装提供两种选择:(1)在磁盘空间的末尾或(2)在磁盘空间的开始。什么是最佳?

给定计算机具有512Mb RAM的最佳交换量是多少?我应该有多个交换吗?

我应该将交换空间定义为逻辑分区还是主分区?

我正在40 GB磁盘上安装测试32位的Debian 6。


3
请注意,最佳交换大小取决于计算机的使用。您不会为台式机,服务器或嵌入式系统定义相同的大小。
rahmu 2011年

如果有帮助的话,我的是台式机。
ptrcao 2011年

Answers:


5

硬盘通常在开始时比在结束时更快。但是我不确定这是否会带来重大变化。

最佳交换量取决于您运行的程序数量以及过度使用交换的方式。不过1G不会受伤。不必进行多次交换。

你可以把你的交换

  • 在主分区中
  • 在逻辑分区中
  • 在LVM卷上(这就是我的工作)
  • 甚至是文件-据说如今已无明显差异。

您甚至可以组合使用一种方法:永久使用512M..1G交换分区,并在需要时添加交换文件。


3
不要忘记,内核需要为每个可用的1Gb虚拟内存永久分配大约1Mb的实际内存。
andcoz 2011年

1
@glglgl:为什么开始时会更快?
ptrcao

4
转数是恒定的,但是HDD边界(开始)处的数据要多于中心(末端),因为那里的面积更大。另请参阅partition.radified.com/partitioning_2.htm
glglgl 2011年

2

大多数磁盘使用分区记录,其中磁盘上或多或少保持着恒定的物理数据密度。这意味着靠近磁盘边缘的磁道将具有更多的扇区。从这些区域读取的数据将比从靠近集线器的磁道读取的数据快一点。

在现代磁盘上,最靠近边缘的磁道从0开始,数字越大,磁道越靠近中心。因此,编号较小的轨道上的分区执行速度会稍快。顺便说一句,驱动器上的实际磁头x扇区x磁道布局是虚拟化的-您所看到的值通过驱动器的固件转换为幕后的物理几何形状,与驱动器的实际布局无关。

交换空间的经验法则是拥有大约两倍的物理RAM。1GB的交换分区听起来很合理。

对于交换,将其作为主分区或逻辑分区是无关紧要的,尽管有一些警告可能会在真正的旧机器上咬住您。

在较旧的系统上,某些BIOS无法从在磁道1024外部启动的分区启动。该/boot区域可以留在下面/或作为单独的/boot分区安装。无论哪种情况,/boot驻留的整个分区都必须在磁道1024内,并且可能需要成为主分区。此问题通常不会影响交换分区。

请注意,从1990年代中期以后开始生产的大多数PC都不会出现此问题,因此它可能不会影响您。


1

我应该把我的掉期放在哪里?

我认为这并不重要(性能)。只需使用默认值即可。

给定计算机具有512Mb RAM的最佳交换量是多少?

我已经看到某个地方提到过,交换量应该大约是RAM量的两倍。

我应该有多个交换吗?

为什么要这么做?我什至不知道Linux是否可以使用多个交换区域(尚未检查)。

我应该将交换空间定义为逻辑分区还是主分区?

宁可让它保持逻辑性,也可以确保创建更多分区不会耗尽分区。


我已经读了一些书,关于头部的行进时间有很多讨论。您是说这些考虑都没有改变吗?
ptrcao 2011年

没有足够的时间去关心。
tshepang 2011年

2
来自man mkswap:目前,Linux允许32个交换区域(在Linux 2.4.10之前是8个)。
andcoz 2011年

0

进行交换的最佳位置可能取决于磁盘上的其他分区。如果将交换分区与操作系统根目录放在同一物理磁盘上,则应尝试将其放置
在OS和/或主分区的开头附近

我在调查当前系统的速度问题时发现了这个问题。

由于我在计算机上安装操作系统的顺序,我的交换分区位于磁盘的开头,我的旧OS分区位于该磁盘的旁边,但是最新OS文件系统的根目录正确在磁盘的末尾。
当内存变紧并且事物开始交换出去时,系统会以与旧操作系统不同的方式减慢爬行速度。
这两个操作系统并不完全相同,因此没有将苹果与苹果进行比较,但是我的工作原理是,事情进展缓慢,因为磁盘头在磁盘的整个宽度上来回切换。您甚至可以听到不同之处-与新OS一起使用交换空间时,磁盘听起来响亮而笨拙。
磁头来回移动所花费的时间很容易超过外边缘更快移动的磁盘所带来的任何优势。

这是一个非常老的问题,这个答案仅与机械,磁性HDD有关。它可能不适用于没有移动磁盘头的SSD。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.