আমাদের একটি বৃহত ফাইল সিস্টেম রয়েছে যার উপর একটি পূর্ণ du
(ডিস্ক ব্যবহার) সারাংশ দুই মিনিটের বেশি সময় নেয়। আমি সেই ফাইল সিস্টেমে স্বেচ্ছাসেবক ডিরেক্টরিগুলির জন্য একটি ডিস্ক ব্যবহারের সারাংশ গতিময় করার একটি উপায় খুঁজে পেতে চাই।
ছোট শাখাগুলির জন্য আমি লক্ষ্য করেছি যে du
ফলাফলগুলি কোনওভাবে ক্যাশে হয়েছে বলে মনে হচ্ছে, পুনরাবৃত্তির অনুরোধগুলি আরও দ্রুত হয় তবে বড় শাখাগুলিতে গতি আপ্লুত হয় না।
du
পূর্ববর্তী অনুসন্ধানের পরে পরিবর্তিত হয়নি এমন শাখাগুলির জন্য কি আরও দ্রুত আগ্রাসনমূলকভাবে ক্যাশিংয়ের ফলাফল রয়েছে?
অথবা এমন কোনও বিকল্প কমান্ড রয়েছে যা ডিস্ক ব্যবহারের সারসংক্ষেপগুলি দ্রুত সরবরাহ করতে পারে?
du
খারাপ হবে, তবে অভিন্ন ইন্টারফেস সহ একটি দ্রুত র্যাপার স্ক্রিপ্টটি আমাদের পক্ষে খুব কার্যকর be আরও, আমি আশা করব যে শেষের পরিবর্তিত সময়ের উপর নির্ভর করে ক্যাচিংয়ের ফলাফলগুলি (এবং কোনও ডিস্ক-বিস্তৃত ক্রিয়াকলাপগুলি অনুমান করে, যেমন, ডিফ্র্যাগমেন্টেশন) সঠিক আকারের ফলাফল দেবে: আমি কি কিছু মিস করছি?
find
। কিন্তু তারপর আছে locate
।
StatFs
ডিরেক্টরি আকারের একটি সুপার দ্রুত হিসাবের জন্য একবার দেখুন । এটি তুলনায় বড়, জটিল ডিরেক্টরিগুলির জন্য প্রায় 1000x দ্রুত ছিল du
।