Solaris 11 /var 使用了大量空间,但我在文件系统上看不到它

Solaris 11 /var 使用了大量空间,但我在文件系统上看不到它

我有一个镜像 rpool:

NAME                       USED  AVAIL  REFER  MOUNTPOINT
rpool                     72.1G  1.22G  39.5K  /rpool
rpool/ROOT                67.9G  1.22G    31K  legacy
rpool/ROOT/solaris        67.9G  1.22G  19.8G  /
rpool/ROOT/solaris/var    48.0G  1.22G  47.8G  /var
rpool/dump                1.25M  1.22G  1.02M  -
rpool/export              53.9M  1.22G    32K  /export
rpool/export/home         53.8M  1.22G    33K  /export/home
rpool/export/home/m       53.8M  1.22G  53.7M  /export/home/m
rpool/swap                4.13G  1.35G  4.00G  -

我的 /var 使用了很多空间,可能是 samba 的一些日志

我读了Solaris 11 和 zfs,我不明白所使用的空间,但我没有 /var 的任何快照(我已经删除了自动快照):

root@myhost:~# zfs list -t all
NAME                                                             USED  AVAIL  REFER  MOUNTPOINT
rpool                                                           72.1G  1.22G  39.5K  /rpool
rpool@zfs-auto-snap_hourly-2015-11-27-19h04                       19K      -  39.5K  -
rpool@zfs-auto-snap_hourly-2015-11-28-10h08                       19K      -  39.5K  -
rpool@zfs-auto-snap_hourly-2015-11-28-11h08                         0      -  39.5K  -
rpool/ROOT                                                      67.9G  1.22G    31K  legacy
rpool/ROOT/solaris                                              67.9G  1.22G  19.8G  /
rpool/ROOT/solaris@install                                       106M      -  2.99G  -
rpool/ROOT/solaris/var                                          48.0G  1.22G  47.8G  /var
rpool/ROOT/solaris/var@install                                   188M      -   304M  -
rpool/dump                                                      1.25M  1.22G  1.02M  -
rpool/export                                                    53.9M  1.22G    32K  /export
rpool/export/home                                               53.8M  1.22G    33K  /export/home
rpool/export/home/m                                             53.8M  1.22G  53.7M  /export/home/m
rpool/export/home/m     @zfs-auto-snap_hourly-2015-11-28-10h08    94K      -  53.7M  -
rpool/export/home/m     @zfs-auto-snap_hourly-2015-11-28-11h08    34K      -  53.7M  -
rpool/swap                                                      4.13G  1.35G  4.00G  -

在我看来,该空间已被 /var 中的当前文件使用,但是当我检查时

root@myhost:/var# du -sh
  14G   .

我找不到我的一半空间...

更新:

好的,我已经重新启动了 samba 服务

# svcadm restart cswsamba

现在

root@myhost:/var# zfs list -t all
NAME                                                             USED  AVAIL  REFER  MOUNTPOINT
rpool                                                           39.3G  34.0G  39.5K  /rpool
rpool@zfs-auto-snap_hourly-2015-11-27-19h04                       19K      -  39.5K  -
rpool@zfs-auto-snap_hourly-2015-11-28-10h08                       19K      -  39.5K  -
rpool@zfs-auto-snap_hourly-2015-11-28-12h08                         0      -  39.5K  -
rpool/ROOT                                                      35.1G  34.0G    31K  legacy
rpool/ROOT/solaris                                              35.1G  34.0G  19.8G  /
rpool/ROOT/solaris@install                                       106M      -  2.99G  -
rpool/ROOT/solaris/var                                          15.1G  34.0G  15.0G  /var
rpool/ROOT/solaris/var@install                                   188M      -   304M  -
rpool/ROOT/solaris/var@zfs-auto-snap_hourly-2015-11-28-12h08    2.47M      -  14.8G  -
rpool/dump                                                      1.25M  34.0G  1.02M  -
rpool/export                                                    54.0M  34.0G    32K  /export
rpool/export/home                                               53.9M  34.0G    33K  /export/home
rpool/export/home/m                                             53.9M  34.0G  53.7M  /export/home/m
rpool/export/home/m     @zfs-auto-snap_hourly-2015-11-28-10h08    94K      -  53.7M  -
rpool/export/home/m     @zfs-auto-snap_hourly-2015-11-28-11h08    80K      -  53.7M  -
rpool/export/home/m     @zfs-auto-snap_hourly-2015-11-28-12h08    66K      -  53.7M  -
rpool/swap                                                      4.13G  34.2G  4.00G  -

发生了什么以及如何避免此错误?

答案1

有许多应用程序可以使日志文件保持打开状态,即使日志文件被删除也是如此。通过发送信号或重新启动/重新加载应用程序,每个应用程序的解决方案都不同。当进程仍在使用磁盘空间时收回磁盘空间的一种方法是不使用任何数据覆盖它,例如:

> /path/to/old_log

此后,您可以删除该文件,但应用程序仍将具有该文件的打开文件描述符,直到您重新启动/重新加载应用程序或执行该特定应用程序所需的任何操作以使其关闭其旧日志文件。

另请参阅-c开关logadm

答案2

您还可以打开 /var 的压缩,以便压缩日志文件,从而提供一些喘息空间。 IE: zfs set compression=on rpool/ROOT/solaris/var

在您的输出中,我还看到了安装快照。您可能还有旧的 BE 也占用空间。 beadm list

相关内容