কোন ইউনিক্স ফোল্ডারটি ধরে রাখতে পারে এমন ফাইলের সর্বোচ্চ সংখ্যাটি কী?
আমি মনে করি এটি ফাইল সংখ্যার সমান হবে।
কোন ইউনিক্স ফোল্ডারটি ধরে রাখতে পারে এমন ফাইলের সর্বোচ্চ সংখ্যাটি কী?
আমি মনে করি এটি ফাইল সংখ্যার সমান হবে।
উত্তর:
প্রতি ফাইল সিস্টেমের মধ্যে পরিবর্তিত হয়, http://en.wikedia.org/wiki/Compistance_of_file_s সিস্টেমে
সমস্ত বর্তমান ইউনিক্স ফাইল সিস্টেমে একটি ডিরেক্টরি ব্যবহারিকভাবে সীমাহীন সংখ্যক ফাইল রাখতে পারে। যেখানে "সীমাহীন" ডিস্কস্পেস এবং ইনোডগুলি দ্বারা সীমাবদ্ধ - যা আগে শেষ হয়।
পুরানো ফাইল সিস্টেম ডিজাইনের সাথে ( ext2 , ইউএফএস , এইচএফএস + ) জিনিসগুলি ধীরে ধীরে ঝোঁক পেতে থাকে যদি আপনার কোনও ডিরেক্টরিতে অনেকগুলি ফাইল থাকে। প্রায় 10,000 টি ফাইলের মধ্যে জিনিসগুলি বেদনাদায়ক হতে শুরু করে। নতুন ফাইল সিস্টেম (সঙ্গে ReiserFS , XFS দ্বারা , ZFS , UFS2 ) আপনি সাধারণ কর্মক্ষমতা bottlenecks এইজন্য ছাড়া একটি ডিরেক্টরির মধ্যে ফাইল লক্ষ লক্ষ থাকতে পারে।
তবে ডিরেক্টরিতে এতগুলি ফাইল থাকা ভালভাবে পরীক্ষা করা হয় না এবং প্রচুর সরঞ্জাম যা ব্যর্থ হয়। উদাহরণস্বরূপ, পর্যায়ক্রমিক সিস্টেম রক্ষণাবেক্ষণ স্ক্রিপ্টগুলি এতে বাধা দিতে পারে।
আমি খুশিতে ইউএফএস 2-তে কয়েক মিলিয়ন ফাইল সহ একটি ডিরেক্টরি ব্যবহার করেছি এবং ডিরেক্টরিটি মুছতে না চাওয়া পর্যন্ত কোনও সমস্যা দেখিনি - এতে বেশ কয়েকটি DAYS লেগেছিল।
এটি নির্ভর করে কতটি ইনোড দিয়ে ফাইল সিস্টেম তৈরি হয়েছিল। নির্বাহ
df -i
আপনাকে ফ্রি আইনের সংখ্যা দেবে। এটি ফাইল সিস্টেমের জন্য কতগুলি ফাইলের ব্যবহারিক সীমা এবং সেইজন্য একটি ডিরেক্টরি হোল্ড করে।
আমি ধরে নিচ্ছি আপনি এক জায়গায় প্রচুর ফাইল সঞ্চয় করার কথা ভাবছেন, না?
বেশিরভাগ আধুনিক ইউনিক্স ফাইল সিস্টেমগুলি একটি ডিরেক্টরিতে প্রচুর পরিমাণে ফাইল রাখতে পারে তবে নিম্নলিখিত পথগুলি, ফাইলগুলির তালিকা তৈরিকরণ ইত্যাদির ক্রিয়াকলাপগুলি ফাইলের তালিকার মাধ্যমে লিনিয়ার অনুসন্ধানের সাথে জড়িত থাকে এবং তালিকাটি খুব বড় হয়ে গেলে ধীর হয়ে যায়।
আমি শুনে শুনে মনে করি যে বেশিরভাগ ব্যবহারিক ব্যবহারের জন্য কয়েক হাজার কয়েক বেশি। সাধারণত সমাধানটি হ'ল গ্রুপিং ভাঙা। এটাই,
/some/path/to/dir/a/
/some/path/to/dir/b/
...
/some/path/to/dir/z/
এবং আপনার ফাইলগুলির একটি হ্যাশ অনুযায়ী উপযুক্ত সাব-ডিরেক্টরিতে আপনার ফাইলগুলি সঞ্চয় করুন basename
। একটি সুবিধাজনক হ্যাশ চয়ন করুন, প্রথম চরিত্রটি সাধারণ ক্ষেত্রে করতে পারে।
ক্রিস্তিয়ান Ciupitu মন্তব্য লিখেছে যে XFS দ্বারা , এবং সম্ভবত অন্যান্য খুব নতুন ফাইল-সিস্টেম, ব্যবহার log(N)
, হোল্ড ডিরেক্টরির সামগ্রীগুলিতে অনুসন্ধানযোগ্য স্ট্রাকচার তাই এই বাধ্যতা ব্যাপকভাবে করা হয় ameliorated ।
আপনি যে মন্তব্যটি রেখে গেছেন তা থেকে, আমি মনে করি আপনার এফএস কতগুলি ফাইল / ফোল্ডার হোস্ট করতে পারে সে সম্পর্কে আপনি সত্যিই চিন্তা করেন না।
আপনার সম্ভবত ModRewrite এবং সাইট.com/username সাইট / ব্যবহারকারীর নাম / অথবা ব্যবহারকারীর পুনর্লিখন এবং ধরণের কোনও কিছুর কথা বিবেচনা করা উচিত এবং আপনার সমস্ত ডেটা একটি ডেটাবেজে সংরক্ষণ করা উচিত। ব্যবহারকারী হিসাবে প্রতিটি ফোল্ডার তৈরি করা সাধারণত প্রয়োজন হয় না (এবং একটি ভাল ধারণা নয়)।
এটি বলেছিল যে প্রতিটি ফাইল সিস্টেমের সীমাবদ্ধতা রয়েছে এবং এটি df
আপনাকে বলতে পারে যে আপনার সিস্টেমের প্রতিটি পার্টিশনে কতগুলি ইনোড উপলব্ধ।