সংক্ষিপ্ত সংস্করণ : rm -rf mydir
সঙ্গে mydir
(যাও recursively), 2.5 মিলিয়ন ফাইল ধারণকারী একটি বেশিরভাগই অলস মেশিনে 12 ঘণ্টা সময় লাগে।
আরও তথ্য : মুছে ফেলা হওয়া বেশিরভাগ ফাইল হ'ল অন্য ডিরেক্টরিগুলির ফাইলগুলির হার্ড লিঙ্কগুলি (ডিরেক্টরিটি মোছা হচ্ছে আসলে এটি তৈরি করা প্রাচীনতম ব্যাকআপ rsnapshot
; rm
কমান্ডটি আসলে প্রদত্ত rsnapshot
)। সুতরাং এটি বেশিরভাগ ডিরেক্টরি এন্ট্রি মুছে ফেলা হচ্ছে - ফাইল সামগ্রী নিজেই খুব বেশি নয়; এটি কয়েক দশ জিবি ক্রম।
আমি নিশ্চিত যে btrfs
এটাই অপরাধী from আমার মনে আছে আমি ব্যবহার শুরু করার আগে ব্যাকআপটিও খুব ধীর ছিল btrfs
, তবে আমি নিশ্চিত নই যে অস্তিত্ব মুছে ফেলা হয়েছে।
মেশিনটি 4 জিবি র্যাম সহ একটি ইন্টেল কোর আই 5 2.67 গিগাহার্টজ। এতে দুটি সটা ডিস্ক রয়েছে: একটিতে ওএস এবং কিছু অন্যান্য জিনিস রয়েছে এবং ব্যাকআপ ডিস্কটি 1 টিবি WDC WD1002FAEX-00Z3A0
। মাদারবোর্ডটি একটি আসুস পি 7 পি 55 ডি।
সম্পাদনা : মেশিনটি লিনাক্স সহ একটি ডেবিয়ান হুইজি 3.16.3-2~bpo70+1
। ফাইল সিস্টেমটি এভাবে মাউন্ট হয়:
root@thames:~# mount|grep rsnapshot
/dev/sdb1 on /var/backups/rsnapshot type btrfs (rw,relatime,compress=zlib,space_cache)
সম্পাদনা : ব্যবহার করতে rsync -a --delete /some/empty/dir mydir
প্রায় 6 ঘন্টা সময় লাগে। একটি উল্লেখযোগ্য উন্নতি rm -rf
, কিন্তু এখনও আমি অনেক বেশি মনে করি। ( কেন ব্যাখ্যা rsync
চেয়ে দ্রুতrm
: "[এম] Ost ফাইল সিস্টেম তাদের ডিরেক্টরির স্ট্রাকচার একটি btree বিন্যাসে, যাতে এক চাহিদা সংরক্ষণ যা [মধ্যে] আপনাকে ডিলিট ফাইল গুরুত্বপূর্ণ ... btree rebalancing এড়াতে যখন আপনি লিঙ্কমুক্তের সঞ্চালন। .... rsync -a --delete
... মুছে ফেলা হয় ")
সম্পাদনা : আমি অন্য একটি ডিস্ক সংযুক্ত করেছি যার একটি ডিরেক্টরিতে ২.২ মিলিয়ন ফাইল ছিল (পুনরাবৃত্তভাবে), তবে এক্সএফএসে। এখানে কিছু তুলনামূলক ফলাফল রয়েছে:
On the XFS disk On the BTRFS disk
Cached reads[1] 10 GB/s 10 GB/s
Buffered reads[1] 80 MB/s 115 MB/s
Walk tree[2] 11 minutes 43 minutes
rm -rf mydir[3] 7 minutes 12 hours
[1] সাথে hdparm -T /dev/sdX
এবং hdparm -t /dev/sdX
।
[2] find mydir -print|wc -l
বুট করার পরে অবিলম্বে চালাতে সময় নেওয়া হয়েছিল ।
[3] এক্সএফএস ডিস্কে, গাছটি ধরে হাঁটার সাথে সাথেই এটি ঘটেছিল find
। বিটিআরএফএস ডিস্কে এটি পুরানো পরিমাপ (এবং আমি মনে করি না এটি গাছের ক্যাশেডের সাথে ছিল)।
এটির সাথে সমস্যা বলে মনে হচ্ছে btrfs
।
btrfs
? এটি অবশ্যই সম্ভব, তবে আপনি কি মনে করেন এটি প্রাসঙ্গিক হতে পারে? আমি কেন চেষ্টা করার সিদ্ধান্ত নিয়েছিলাম তা এখনই মনে করতে পারছি না btrfs
।
btrfs
কারণ আমি স্বচ্ছ সংকোচন চেয়েছিলাম। এখন: rsnapshot
হার্ড লিঙ্কগুলি ব্যবহার করে। হার্ড লিঙ্কগুলি ব্যবহার না করার কোনও বিকল্প নেই। সুতরাং হার্ড লিঙ্কগুলি btrfs
'র অনুলিপি-র লিখিত কার্যকারিতার সাথে ওভারল্যাপ হয় , তবে আমি সে সম্পর্কে খুব বেশি কিছু করতে পারি না।