使用nfsstat -c
,我看到我的 NFS 客户端 pc 上的“authrefrsh”(在某些系统上称为“newcred”)计数很高,用于操作ls
和find
包含约 1000 个文件的目录。这与非常差的性能(20 分钟以上的目录列表)相关。缓存 NFS 操作不会表现出这种行为(authrefrsh 或减速)。
authrefrsh = 每次检查 nfsstat 时调用:
$ nfsstat -c
Client rpc stats:
calls retrans authrefrsh
280462 0 280462
Client nfs v3:
null getattr setattr lookup access readlink
0 0% 126990 45% 0 0% 10062 3% 58592 20% 0 0%
read write create mkdir symlink mknod
25030 8% 0 0% 65 0% 0 0% 2 0% 0 0%
remove rmdir rename link readdir readdirplus …
Run Code Online (Sandbox Code Playgroud) 我有一个位于文件中的 ext3 文件系统,我想将它挂载到本地目录,而无需 sudo 或任何提升的权限。为什么?我正在创建一个用于自动化测试的小型文件系统。自动化测试在我无法控制的机器上运行,因此将 mount 添加到 sudoers 存在一些障碍。
这是我创建文件系统的方式:
$ dd if=/dev/zero of=./50MB_partition count=102400
$ mkfs.ext3 -F 50MB_partition
Run Code Online (Sandbox Code Playgroud)
如果我获得许可,我现在可以像这样安装它:
$ mkdir small_partition
$ sudo mount 50MB_partition ./small_partition
Run Code Online (Sandbox Code Playgroud)
看来,因为我拥有文件系统和挂载点,所以允许我挂载它没有相关的安全风险。我明白是什么限制了我在没有 sudo 的情况下调用 mount;那里不需要解释。我想知道的是,是否有一种解决方法可以让我将文件系统用于测试目的?