linux - 用磁盘而不是 RAM/SWAP 支持 tempfs

标签 linux mount tmpfs

我想限制文件夹的大小,以便进程不能向该文件夹写入超过 x MB 的数据。看起来它不可能在 linux 中对文件夹执行此操作,但它可以在 tempfs 文件系统 上完成。

因此我可以创建一个 tempfs 文件系统并为其设置大小限制。

但问题是 tempfs 由 RAM(和交换)支持,这对我来说是 Not Acceptable ,因为我会用完磁盘空间。我可以使用磁盘上的现有文件夹备份 tempfs 吗?

我想创建大约 50 个这样的目录,并为每个目录设置 500MB 的上限。

编辑 1: 以下命令有什么作用?

sudo mount -t tmpfs/tmp/tmp/mnt/aks2

我想它将文件夹 /tmp 挂载为挂载点 /tmp/mnt/aks2 。这是否意味着 /tmp/mnt/aks2 挂载点由/tmp 文件夹而不是 RAM 支持?如果是,为什么我在命令中使用 -t tmpfs?

最佳答案

没有。只需在所需最大大小的文件中创建一个文件系统,然后循环挂载它。

例如:

dd if=/dev/zero of=image.img bs=1MiB count=500
mke2fs image.img
sudo mount image.img /mnt

关于linux - 用磁盘而不是 RAM/SWAP 支持 tempfs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46207416/

相关文章:

linux - USB驱动器出现在lsusb中,但没有出现在fdisk中

bash - 在 bash 中查找重复文件的时间复杂度

PHP:如何检测用户是否是 root/sudo?

c - 内存故障-c

java - 我们可以编写程序来获取linux用户的密码吗

linux - 使用正则表达式

linux - Samba 给出 "Function not implemented"错误

linux - 如何在 Linux 上安装后隐藏设备/卷

linux - Linux RAM 磁盘中的文件分配了哪些内存页

docker - 运行整个 docker 容器,卷安装在内存中