linux保存数据超出磁盘限额,Linux磁盘限额(quota)

5a9e07e35a07e27350b60ce669af01fa.png

这样,就在三个磁盘分区上启动了磁盘配额功能。

新建用户组,用户。

03c2c39639b64a12d9ac7e96dcf8208b.png

为用户分配磁盘配额容量edquota –u user1:

2a567dae21a9c141c33021b93023a7b8.png

说明:Filesystem对应的分区,blocks是指用户在这个分区上所消耗的容量,也就是已经使用的空间大小单位是Kbytes,这个是quota自动算出来的,所以不要去修改它,soft和hard是用户在这个分区上的限制值,soft最低限制容量,在宽限时间内,使用者使用的空间容量可以超过soft的值,但是在宽限时间结束前必须要将使用的容量降低到soft容量值以下,hard是严格限制的容量,就是说使用者绝对不能超过的使用容量。通常会设置hard的数值比soft的数值高,这样在使用者使用容量超过soft数值时可以对使用者进行警告,inodes是目前使用掉的inode状态,比较难控制,所以不用管,也是由quota自己计算的。

设置宽限时间:edquota -t将默认的7天时间修改为1天。保存退出。

92248d2fc4a3f99095fcda99a89ab6ac.png

查看用户的磁盘配额信息:quota –vu user1。这里注意,由于用户使用的空间没有超过soft的数值,所以grace(宽限时间)没有启动,当使用空间超过soft没有超过hard的数值时,grace会自动启动。当使用空间降低到soft以下时,grace又会自动关闭。

4bbf443341d3c2b05001540718d8c56a.png

下来切换到user1用户,复制文件到/disk1下看看包括29个文件和一个文件夹使用容量没有超过soft数值。

d8f7caf66e4186c7d5dab5bfa273aceb.png

继续复制,当使用容量超过soft数值时,会出现一个警告用户使用的容量已经超过了限制,磁盘配额的宽限时间会自动启动,刚才设置的是一天,所以这里是24小时。

cb14c0cb5ab44d5dde052ff5faf33c05.png

继续复制,当超过hard的数值时,会提示写出错,用户使用的容量已经达到了严格限制的容量。

06a368fd6cfb755411476762667a8f11.png

查看用户的磁盘配额信息,会发现grace的值没有了,这是一个奇怪的问题,大概程序这块有点问题,没有考虑到使用的空间容量等于hard的数值时该怎么办:

fb7de220e4a3a19a0258d11552d611d4.png

最后复制的那个文件有一部分写到了磁盘上,有一部分没有写到磁盘上,所以这是个损坏的文件。可以看看这个文件的大小:

a2fd455e4033d5eb3e987da2f3a527dc.png

可以看到最后一个文件的大小和其他正常的不一样大。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值