如何创建/复制文件到 hugetlbfs

如何创建/复制文件到 hugetlbfs

我正在尝试复制共享库巨大的挂载,但由于某种原因失败了。我可以创建目录和文件,但实际上无法写入。因此所有文件的大小均为零,并报告“无效参数”错误。

以下是显示问题的简短 bash 列表。root 也会发生同样的事情。

[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

答案1

Hugetlbfs 不是一个可以存储文件的普通文件系统。它只是一种为可以利用大页面优势的程序分配大页面的机制。

因此您无法在那里写入文件。

相关内容