答案1
在当前的操作系统模型下,将进程迁移到不同的 CPU 不仅涉及迁移进程本身,还涉及迁移它正在使用的任何 RAM、它打开的任何文件等。这在操作系统级别上并不是一件小事,我认为 GNU/Hurd 是唯一尝试这样做的操作系统。
我确信 IBM 早在 20 世纪 60 年代或 70 年代就已经在大型机上的某种硬件上实现了这一点(IBM 已经做了所有事情),所以基本概念可能并不新鲜。
如果工作类型不是“任何事”,那么为该类型的工作开发一个“工作服务器”就容易得多,例如编码服务器、索引服务器等。需要来回移动的数据量比“流程所需的一切”要少得多。这就是为什么这类事情往往是特定于应用程序的。
类似“索引服务器”的东西将是“多节点多主复制数据库”,可以在 MySQL 中设置一个,但这并不简单,也不能保证能与 NAS 正在运行的任何软件一起工作。
您应该考虑不使用 NAS 进行索引,而是使用功能更强大的计算机上的单独应用程序来索引文件,或者考虑在功能更强大的硬件上构建自己的 NAS。