আমি একটি অ্যাপ্লিকেশন লিখছি যা প্রচুর পরিমাণে এবং প্রচুর ফাইল সঞ্চয় করে তবে আমার খনি বড় এবং এর মধ্যে আমার 10 মিলিয়ন রয়েছে যে আমি একাধিক ডিরেক্টরিতে বিভক্ত হব।
ডিফল্ট "লিঙ্কযুক্ত তালিকা" প্রয়োগের কারণে ext3 ধীর হয়। সুতরাং আপনার যদি একটি ডিরেক্টরিতে প্রচুর ফাইল থাকে তবে এর অর্থ অন্যটি খোলার বা তৈরি করা ধীর এবং ধীর হতে চলেছে। এইচটিআ্রি সূচক বলে এমন কিছু আছে যা ext3 এর জন্য পাওয়া যায় যা তথ্যের সাথে ব্যাপকভাবে উন্নতি করে। তবে, এটি কেবল ফাইল সিস্টেম তৈরিতে উপলব্ধ। এখানে দেখুন: http://lonesysadmin.net/2007/08/17/use-dir_index-for-your-new-ext3-filesystems/
যেহেতু আপনাকে ফাইল সিস্টেমটি পুনর্নির্মাণ করতে হবে এবং ext3 সীমাবদ্ধতার কারণে, আমার সুপারিশটি হ'ল আপনি ext4 (বা এক্সএফএস) ব্যবহার করে দেখুন। আমি মনে করি ext4 ছোট ফাইলগুলির সাথে কিছুটা দ্রুত এবং দ্রুত পুনর্নির্মাণ রয়েছে। Htree সূচিটি যতটা আমি সচেতন হিসাবে ext4 এ ডিফল্ট। জেএফএস বা রিজারের সাথে আমার সত্যিই কোনও অভিজ্ঞতা নেই তবে আমি শুনেছি লোকেদের আগে এটির প্রস্তাব দেওয়া।
বাস্তবে, আমি সম্ভবত বেশ কয়েকটি ফাইল সিস্টেম পরীক্ষা করতাম। কেন এক্সট 4, এক্সএফএস এবং জেএফএস ব্যবহার করে দেখুন না এবং কোনটি সামগ্রিকভাবে সর্বোত্তম পারফর্মেন্স দেয়?
কোনও বিকাশকারী আমাকে এমন কিছু বলেছিলেন যা অ্যাপ্লিকেশন কোডটিতে জিনিসগুলি গতি বাড়িয়ে তুলতে পারে তা হ'ল "স্ট্যাট + ওপেন" কল করা নয় বরং "ওপেন + এফস্ট্যাট" করা। প্রথমটি দ্বিতীয়টির চেয়ে উল্লেখযোগ্যভাবে ধীর। নিশ্চিত যে এটির উপর আপনার কোনও নিয়ন্ত্রণ বা প্রভাব রয়েছে কিনা Not
আমার পোস্টটি এখানে স্ট্যাকওভারফ্লোতে দেখুন।
লিনাক্সে 10 মিলিয়ন ফাইল পর্যন্ত সংরক্ষণ এবং অ্যাক্সেস করার জন্য
সেখানে কয়েকটি খুব দরকারী উত্তর এবং লিঙ্ক রয়েছে।