作者numax (蓝狐狸一只五十)
看板Storage_Zone
标题[问题] NAS的Snapshot快照莫名占用了一堆硬碟空间
时间Fri Feb 25 17:43:08 2022
(问题已解决,谢谢各位大大帮忙)
NAS型号 :Synology DS218+
系统版本:DSM 6.2.2-24922
我公司的NAS有两颗4TB硬碟,做了Raid 1,所以储存空间只有4TB
里面建了四个共用资料夹,分别是:SQL、Shared、BackupSQL、BackupShared
另外我用了Snapshot套件对SQL和Shared这两个资料夹做快照,快照储存数量为七天份
储存空间管理员显示:NAS总容量3.5 TB,目前已使用3.1 TB
这颗NAS使用了大约两年,最近我才发现硬碟容量快满了
但我查了一下,四个共用资料夹的档案加起来也才1.5TB,照理说不应该这样
所以我推测是快照功能用掉了一堆硬碟容量
於是我连到NAS,用root权限跑了#du -h -d1指令,结果如下:
108K ./@USBCopy
12K ./@S2S
1.2M ./@SynoFinder-log
42M ./@database
32M ./@eaDir
96M ./@img_bkp_cache
107M ./@appstore
61G ./SQL (有做快照的共用资料夹)
473G ./Shared (有做快照的共用资料夹)
75G ./BackupSQL
924G ./BackupShared
25T ./@sharesnap
26T .
从上面结果可以看到最後两个资料夹的档案大小单位为TB,感觉占了不少容量
从
@sharesnap这个名称,看得出来应该和快照功能有关联
但前头显示的25T和26T实际上是指多少大小我也不确定
因为四个共用资料夹(绿字部分)总大小是61GB+473GB+75GB+924GB = 1533GB(大约1.5TB)
代表NAS剩下的可用空间只有2TB左右,根本无法放超过2TB的档案
接着我用Snapshot套件的计算空间功能,去估算存放七天份快照所需的空间:
Shared资料夹总大小为473GB,算出来的所需空间为158MB
https://i.imgur.com/ZNNhUjS.png
SQL资料夹总大小为61GB,算出来的所需空间却要
1.6TB
https://i.imgur.com/pmJP9xX.png
这个资料夹目前放的是MySQL资料库三天的备份压缩档,总共只有六个档案
https://i.imgur.com/PtQpLuQ.png
我搞不懂NAS为何会需要这麽多空间去做这个资料夹的快照
Snapshot套件估算出的七天份快照所需空间总共大概是1.6TB
加上我四个共用资料夹用掉1.5TB的容量,总共是3.1TB
正好符合储存空间管理员目前显示的已使用容量
所以我觉得估算出来的结果应该是正确的
最奇怪的是,我试着删除了最早期的一天份快照,NAS的可用容量却只多了0.02TB
(储存空间管理员显示的已使用容量从3.1TB变成3.08TB)
七天份的快照占了1.5TB,我删掉了一天份
照理来讲要释放大约0.2TB左右的空间才合理...
我又跑了一次#du -h -d1指令,结果只有最後两行数值有变动,其他不变:
(相同数值的资料我就不重复贴了)
20T ./@sharesnap
22T .
我不想先贸然删掉全部的快照档案,如果删掉问题却没解决就尴尬了
所以上来问一下各位版友有没有碰过这问题?有建议的解决方法吗?
在此先谢过各位了 <(_ _)>
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.230.14.187 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Storage_Zone/M.1645782190.A.080.html
1F:→ B0988698088 : 快照是根据版本间资料变动量来决定大小的 简单来说 02/25 20:45
2F:→ B0988698088 : 就是真的你有那麽多变动需要被记住 所以确实占用那 02/25 20:45
3F:→ B0988698088 : 麽多 02/25 20:45
4F:→ B0988698088 : 至於是哪一张快照与其他快照差异超大需要优先删 这 02/25 20:46
5F:→ B0988698088 : 个除非他们家有估算软体帮你算 不然只能从旧快照慢 02/25 20:46
6F:→ B0988698088 : 慢删 02/25 20:46
7F:推 blackstyles : 快照的资料还是要空间存啊 A档1G 被快照下来了 後面 02/25 23:03
8F:→ blackstyles : 删掉 但是快照还没删就会有国王的1G被吃掉了 02/25 23:03
谢谢楼上两位大大提供的线索!後来抓到原因了!
2/24号时,公司里负责管理资料库的同事把SQL资料夹里多余的备份删除掉了
因为他有发现SQL资料夹快爆掉的问题,所以删除了早期的备份
只是我不晓得他有做这件事
我删掉的快照只有到2/19号,快照变动不大,所以释出的空间有限
後来我把24号以前的快照全部删除掉,就整整释出了1.6TB的空间 = =
9F:→ kasuke : 他们家最好乖乖用SG硬碟 02/26 00:21
我恰好是用Seagate硬碟,想请教原因是什麽?
10F:推 enthos : Linux删掉要cp /dev/null target.file 02/26 01:48
11F:推 B0988698088 : 不要乱教 删快照一律从ui做 指令顶多用来查空间 不 02/26 02:10
12F:→ B0988698088 : 要乱下 02/26 02:10
我也是怕误删不该删的档案,所以SSH只敢下查询指令
13F:推 ginlom : 先停用快照确认被清空後再开比较安全吧! 02/26 11:18
※ 编辑: numax (36.230.14.187 台湾), 02/26/2022 14:51:26
14F:→ cunankimo : 一个档案被快照10次 你只砍9个快照 是放不出空间的 02/26 22:28