不换货怎么办?

不换货怎么办?

我的上网本 SSD 速度非常慢(尤其是写入速度),不进行交换是个好主意吗?我的看法是,代码和未修改的页面仍将被交换(重新读取),但我不会编写任何内容。另外,我还考虑禁用文件系统缓存,以释放更多内存,并在访问磁盘时有更多控制。

你的想法?

编辑:我同意禁用 fs 缓存会增加磁盘访问,但是对我来说最重要的是最大限度地减少磁盘写入,我认为这不应该受到影响。有什么方法可以保留 fs 缓存,同时强制立即写入(假设我想防止断电时数据丢失)?另外值得注意的是,上网本物理内存限制为 1.5Gb

答案1

如果没有交换,当内存不足时,应用程序将被终止(而不是被交换);如果禁用文件系统缓存,速度也会进一步减慢,因为它需要更多地读取磁盘。

至于交换要求,如果您最大化了计算机上的 RAM,您也许可以避免它(或使用较小的交换)。

答案2

编译某些 C++ 应用程序可能会轻松使用大量内存,这使得交换很方便,即使在现代计算机上也是如此。

答案3

没有交换意味着如果内存不足,应用程序将会崩溃。使用交换,您会收到警告,因为您的系统首先变慢。

没有交换还意味着无法交换应用程序内存来​​为磁盘缓存腾出空间。在典型的系统上,有几个很少需要的后台进程或长时间不需要的进程的一部分。换出这些页面以便为更多磁盘缓存腾出空间,这样可以提高性能。

如果您只想最大限度地减少磁盘写入,那么禁用交换是朝着正确方向迈出的一步。这通常会降低性能:事后猜测内核几乎总是适得其反。最大限度地减少磁盘写入以延长 SSD 的使用寿命在很大程度上是不切实际的:在驱动器因其他老化原因出现故障或完全过时之前,需要进行大量的活动才能使驱动器开始变为只读。

休眠需要交换。您需要至少有与休眠时应用程序数据占用的虚拟内存一样多的交换空间(即输出的“-/+ buffers/cache”行free),再加上内核的几兆字节。

答案4

只是为了让你从经历过的人那里得到答案 - 我用 Ubuntu 和后来的 Bodhi linux 破解了我的原型 chrome 书,并且没有在上面使用交换(因为它只有一个 16gig 驱动器)。它有 2GB 内存,无论是浏览、编译 Android 内核还是使用 Eclipse,从来没有给我带来任何问题。

话虽这么说,如果您的硬盘驱动器更大,那么我建议只使用一些交换。 RAM 很便宜,但如今 SSD 也并不昂贵。我觉得还是很有好处的。

相关内容