我试图在hugetlbfs挂载上复制共享库,但由于某种原因,它失败了。 我可以创build目录和文件,但实际上无法写入。因此,所有文件的大小为零,“无效参数”错误正在报告中。
这里是简短的bash列表显示一个问题。 同样的事情发生在根。
[aivanov@aiws pagesize-2MB]$ mount | grep huge cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb) hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,seclabel) none on /var/lib/hugetlbfs/user/aivanov/pagesize-2MB type hugetlbfs (rw,relatime,seclabel,pagesize=2097152) none on /var/lib/hugetlbfs/user/aivanov/pagesize-1GB type hugetlbfs (rw,relatime,seclabel,pagesize=1073741824) none on /mnt type hugetlbfs (rw,relatime,seclabel) [aivanov@aiws pagesize-2MB]$ pwd /var/lib/hugetlbfs/user/aivanov/pagesize-2MB [aivanov@aiws pagesize-2MB]$ ls -la total 0 drwxrwxrwx. 2 root root 0 Oct 27 16:59 . drwx------. 4 aivanov root 44 Oct 17 17:13 .. [aivanov@aiws pagesize-2MB]$ mkdir Dir1 [aivanov@aiws pagesize-2MB]$ cd Dir1/ [aivanov@aiws Dir1]$ echo ABC >> test bash: echo: write error: Invalid argument [aivanov@aiws Dir1]$ ll total 0 -rw-rw-r--. 1 aivanov aivanov 0 Oct 27 17:00 test
Hugetlbfs不是一个可以存储文件的正常文件系统。它只是一个简单的机制,为程序分配巨大的页面,以利用大页面的好处。
所以你不能在那里写文件。