حذف مليون ملف فارغ في أسرع وقت ممكن في أنظمة الينكس
قام أحد محبي أنظمة اللينكس بالقيام بإحدى التجارب، تقوم هاته التجربة على معرفة الأمر الأسرع الذي لحذف
مليون ملف فارغ في أقل وقت ممكن على نظام Linux/unix، وقد تنافس على هاته
المسابقة مجموعة من الأومر ، اهمها أمر المعروف rm، وكذا أمر find و rsync إسم هذا الشخص Keith Winstein، وهذه تجربته. هنا.
بدون كترة الكلام ، أقدم لكم جدولا يوضح الأوامر المستعملة و المدة التي يستغرقها كل أمر من أجل حدف مليون ملف فارغ
المدة بالتانية | عدد الملفات الفارغة | الأمر |
---|---|---|
6m50.638s | 1000000 | rsync -a –delete empty/ s1 |
87m38.826s | 1000000 | find s2/ -type f -delete |
83m36.851s | 1000000 | find s3/ -type f | xargs -L 100 rm |
78m4.658s | 1000000 | find s4/ -type f | xargs -L 100 -P 100 rm |
80m33.434s | 1000000 | rm -rf s5 |
طُبقت هذه الأومر على جهاز بالمواصفات التالية:
- CPU: Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz
- 4 Go de RAM
- Disque dur : ST3250318AS: 250G/7200RPM
ما يحير في الأمر ، هو كيف للامرrm أن يحتل المرتبة الأخيرة، مع العلم أنه من الأوامر الأساسية في أنظمة لينكس.