![如果我有 RAM 磁盘,我需要系统 RAM 做什么](https://linux22.com/image/119792/%E5%A6%82%E6%9E%9C%E6%88%91%E6%9C%89%20RAM%20%E7%A3%81%E7%9B%98%EF%BC%8C%E6%88%91%E9%9C%80%E8%A6%81%E7%B3%BB%E7%BB%9F%20RAM%20%E5%81%9A%E4%BB%80%E4%B9%88.png)
我想知道,如果我有一个 RAM 磁盘并将整个操作系统放入该 RAM 磁盘上,那么我想系统 RAM 就不再有用了,因为从那里获取它并不比从系统驱动器获取它快。但在我发现的所有教程中,我总是只将 RAM 的一小部分分配给 RAM 磁盘,而不是我拥有的所有内容,然后使用 RAM 磁盘,因为它是普通的硬盘驱动器。所以我的问题是,有没有一种方法可以完全没有任何系统内存,而直接从 RAM 磁盘工作?
答案1
至少有以下几个原因:
- 操作系统必须为各种数据结构分配内存:它通过使用 RAM 而不是 RAM 磁盘来分配内存
- 对 RAM 磁盘的访问(至少)要经过操作系统的块层(参见第 1 点 - 必须在 RAM 中分配其数据结构),这使得 RAM 磁盘访问比 RAM 访问慢
操作系统可以像现在一样自行引导,直到设置 RAM 磁盘,然后将所有分配迁移到 RAM 磁盘,但这没有多大意义:它使操作系统变得复杂和它会让事情变得更慢。