将大型 Linux 发行版(例如 Ubuntu)加载到 RAM 上的映射分区(例如 DDR4)是否有任何方法可以从 SSD/USB/NVMe/eMMC 启动,以便将 Linux 操作系统(例如 Ubuntu)以及应用程序、服务和容器完全加载到 RAM 中创建的分区(例如 DDR3 或 DDR4)。理想情况下,这应该允许使用其他分区(例如 SSD 或 HDD)进行文件存储,而不管加载哪个操作系统,可能是 FAT32 或 exFAT 以实现跨操作系统支持。
这是因为即使大型 Linux 发行版也会使用几十 GB,并且许多用户希望将相同的硬件用于许多发行版,例如家庭娱乐、软件开发、游戏、媒体制作、办公生产力,用户可以从引导加载程序或不同的 USB 密钥中选择他们的环境,并完全在 RAM 中运行该环境,其中用户文件驻留在 SSD 或 HDD 上,并且存在关闭过程、手动程序或自动同步 RAM 中的文件以将文件归档回原始的非易失性驱动器。
例如,您可以拥有一个基于 Steam 的定制游戏操作系统,切换到流媒体操作系统以进行休闲或聚会,切换到办公生产力操作系统,然后切换到教育操作系统,从 USB 密钥或 SSD 分区或类似设备,在不同操作系统的不同易失性到非易失性负载之间共享用户文件夹。大型廉价 RAID 阵列或单个 SSD 可用于存储游戏、文件、媒体等文件,但将 RAM 用于核心操作系统、应用程序、库和代码以及服务等。
加载时间会增加,但可以利用大量 RAM 和小型廉价加载器/档案或 SSD 来提高操作系统、应用程序、服务和数据库、容器以及游戏和媒体制作速度,而不必花费大量资金购买大型 SSD 或 NVMe 驱动器来满足这些需求,虽然加载速度更快,但响应速度比将操作系统和应用程序加载到 RAM 中要慢。
在服务器场景中,在 RAM 中运行整个驱动器的能力也很重要,尤其是数据库,因为数据库并不完全适合 SSD,而更适合 RAM,就寻道时间、读写时间、带宽以及重写和失败次数而言。例如,在一个或多个 RAM 分区上运行 Linux 服务器操作系统(包括数据库、服务器、代码、库等的 Docker 容器),利用其他驱动器来存储用户文件。此外,RAM 交换文件区域在备份或媒体制作场景中也很有用。
欢迎评论。