【问题标题】:Backing tempfs with disk instead of RAM/SWAP用磁盘而不是 RAM/SWAP 支持 tempfs
【发布时间】:2017-09-13 21:55:45
【问题描述】:

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

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

但问题是tempfs 由 RAM(和交换)支持,这对于我的情况是不可接受的,因为我将用完磁盘空间。我可以用磁盘上的现有文件夹备份 tempfs 吗?

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

编辑 1: 下面的命令是做什么的?

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

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

【问题讨论】:

    标签: linux mount tmpfs


    【解决方案1】:

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

    例如:

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

    【讨论】:

    • 感谢您的回复。但是你能提供一些关于它是如何工作的细节吗?我也发布了一个新的编辑,你能评论一下吗
    • 它在文件中创建一个文件系统并循环挂载它。
    猜你喜欢
    • 2016-09-21
    • 2019-06-19
    • 2020-02-12
    • 2012-11-09
    • 2013-08-04
    • 2013-03-25
    • 1970-01-01
    • 2015-03-27
    • 2018-01-03
    相关资源
    最近更新 更多