Chinaunix

标题: 为什麽做了硬链接删除文件的速度会加快 [打印本页]

作者: lyhabc    时间: 2017-07-16 11:38
标题: 为什麽做了硬链接删除文件的速度会加快
为什麽做了硬链接删除文件的速度会加快
删除ibd磁盘文件的过程。
(1)问题1:表文件过大,直接删除会瞬时占用大量IO,造成IO阻塞

优化:使用硬链
原理:一个磁盘上的文件,可以由多个文件系统的文件引用,这多个文件的完全相同的,都指向同一个磁盘上的文件,当我们删除任何一个文件的时候,都不会影响真实的文件,只是会将其引用数据减1,只有当被引用数目变为1的时候,再次删除文件,才会真正被删除。删除时,这两种情况的区别很明显,一个是在减少被引用数目,一个是真正做IO来删除它
操作:
ln /data/mydata/my3306/testdb/table1.ibd     /data/mydata/my3306/testdb/table1.ibd.hdlk
ls -lh    /data/mydata/my3306/testdb 查看文件引用数(应该为2)
(2) 问题2:做完硬链,真正的大文件删除问题,直接rm 删除,会造成IO瞬时高峰

优化:使用工具,多次少量的删除
原理:利用系统文件的truncate,脚本工具为slowrm






欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2