Delete large numbers of file quicly ...
Tuesday, 17. July 2007, 19:49:56
Scenario : Một mail server có một thư mục mail chữa ~ > 100K file trở lên, làm cách nào để xoá nó nhanh nhất :
1/ Đơn giản chỉ dùng rm -rf dir
2/ find . -type f | xargs -n 100 rm hay -exec ...blah blah ...
Theo như logic trường hợp 1 có thể nhanh nhất nếu file name ko có các unescaped chars hay spaces ... theo http://lists.samba.org/archive/linux/2005-May/013521.html. Có thể rm -rf chỉ gồm một process tuy vẫn xóa từng file còn cái mớ hổ lốn kia open dir sau đó list từng node xargs cho ra cái list rồi mới rm từng $file một ... nhưng trong một vài trường hợp cách 2 lại nhanh hơn ...??? theo thực nghiệm. Cái này có lẽ tuỳ thuộc vào nhiều yếu tố ...như performance của HDD, filesystem ???
1/ Đơn giản chỉ dùng rm -rf dir
2/ find . -type f | xargs -n 100 rm hay -exec ...blah blah ...
Theo như logic trường hợp 1 có thể nhanh nhất nếu file name ko có các unescaped chars hay spaces ... theo http://lists.samba.org/archive/linux/2005-May/013521.html. Có thể rm -rf chỉ gồm một process tuy vẫn xóa từng file còn cái mớ hổ lốn kia open dir sau đó list từng node xargs cho ra cái list rồi mới rm từng $file một ... nhưng trong một vài trường hợp cách 2 lại nhanh hơn ...??? theo thực nghiệm. Cái này có lẽ tuỳ thuộc vào nhiều yếu tố ...như performance của HDD, filesystem ???








pclouds # 17. July 2007, 23:00
filesystem ảnh hưởng khá nhiều đến vụ xoá file, một số xoá nhanh nhưng thêm chậm, một số thêm nhanh nhưng xoá chậm...
http://linuxgazette.net/102/piszcz.html
Lu cát # 20. July 2007, 06:39
Hì hì ...cái đó em nhớ cũng đã có lần xem qua rồi ... filesystem rõ ràng ảnh hưởng khá lớn, giờ coi lại mới thấy tiếc cho Hans Reiser quá