在Linux网络环境中,将用户的主目录放在远程硬盘上是一个明智的选择吗?
其优点是用户可以在任何机器上登录并拥有自己的主目录。
问题在于性能:执行最常见的操作(例如打开目录窗口)可能需要很长时间!另一方面,其他操作完成得非常快。
即使从本地硬盘启动应用程序也会很慢,这可能是因为用户的文件仍然很远。
远程主目录可能是导致这些问题的原因吗?
解决方案是什么?定期将本地主目录复制到远程磁盘是个好主意吗?
谢谢。
Linux OpenSUSE 11.4 我不太了解网络配置。
答案1
是的,远程主页可能是此类问题的原因。目录浏览器有时会通过读取所有文件来创建大量缩略图 - 这在网络上很慢,对于许多文件来说甚至更慢。
将用户数据与远程磁盘同步可能会导致新的问题。
您可以尝试将缓存目录等易失性数据保存在本地。这些不重要的数据可以位于本地磁盘上,而配置文件和用户的个人数据可以驻留在远程文件服务器上。
首先要启动的一个目录可能是 ${HOME}/.cache,它可以符号链接到某个本地目录(确保为每个用户创建具有正确权限的目录[可能是在登录期间动态创建的])。
或者,根据用户运行的应用程序,将 XDG_CACHE_HOME(默认值:${HOME}/.cache)环境变量设置为指向其他目录可能就足够了。(如果目录浏览器将缩略图存储在 .cache/thumbnails 中,这也可能加快缩略图查看速度)。