কোন ইউনিক্স ফোল্ডারটি ধরে রাখতে পারে এমন ফাইলের সর্বোচ্চ সংখ্যাটি কী?


20

কোন ইউনিক্স ফোল্ডারটি ধরে রাখতে পারে এমন ফাইলের সর্বোচ্চ সংখ্যাটি কী?

আমি মনে করি এটি ফাইল সংখ্যার সমান হবে।


3
আরও ভাল প্রশ্ন হতে পারে: আমার কয়টি ব্যবহার করা উচিত? stackoverflow.com/questions/466521/…
জোছিম সউর

1
আমি আমার সাইটের ইউআরএলগুলি সাইট.com/username/ এর মতো দেখতে পছন্দ করব, তবে এই ভেবে যে (আমি ভাগ্যবান হলে) 2 মিলিয়নেরও বেশি ব্যবহারকারী পেয়ে যা 2 মিলিয়ন ফোল্ডার হতে পারে, যেহেতু আমি না কোনও স্ক্রিপ্ট যেমন পিএইচপি ব্যবহার করতে চান একটি মডিউরাইট দিয়ে আমি ফোল্ডারে অন্য ফোল্ডারগুলির অন্য সম্ভাবনাময় লোকদের দিকে তাকিয়ে ছিলাম

1
নিজের পক্ষে একটি উপকার করুন এবং পুনর্লিখনের স্কিম সহ সাব-ডিরেক্টরি তৈরি করুন।
পিটার আইসেন্ট্রাট

উত্তর:


19

প্রতি ফাইল সিস্টেমের মধ্যে পরিবর্তিত হয়, http://en.wikedia.org/wiki/Compistance_of_file_s সিস্টেমে


9
আমি এই টেবিলটি আরও ভাল পছন্দ করেছি যখন এটির জন্য একটি কলাম থাকবে যখন ফাইল সিস্টেমটি আপনার স্ত্রীকে খুন করবে কিনা।
পল টমলিন

হাঃ হাঃ হাঃ !
Zach


14

সমস্ত বর্তমান ইউনিক্স ফাইল সিস্টেমে একটি ডিরেক্টরি ব্যবহারিকভাবে সীমাহীন সংখ্যক ফাইল রাখতে পারে। যেখানে "সীমাহীন" ডিস্কস্পেস এবং ইনোডগুলি দ্বারা সীমাবদ্ধ - যা আগে শেষ হয়।

পুরানো ফাইল সিস্টেম ডিজাইনের সাথে ( ext2 , ইউএফএস , এইচএফএস + ) জিনিসগুলি ধীরে ধীরে ঝোঁক পেতে থাকে যদি আপনার কোনও ডিরেক্টরিতে অনেকগুলি ফাইল থাকে। প্রায় 10,000 টি ফাইলের মধ্যে জিনিসগুলি বেদনাদায়ক হতে শুরু করে। নতুন ফাইল সিস্টেম (সঙ্গে ReiserFS , XFS দ্বারা , ZFS , UFS2 ) আপনি সাধারণ কর্মক্ষমতা bottlenecks এইজন্য ছাড়া একটি ডিরেক্টরির মধ্যে ফাইল লক্ষ লক্ষ থাকতে পারে।

তবে ডিরেক্টরিতে এতগুলি ফাইল থাকা ভালভাবে পরীক্ষা করা হয় না এবং প্রচুর সরঞ্জাম যা ব্যর্থ হয়। উদাহরণস্বরূপ, পর্যায়ক্রমিক সিস্টেম রক্ষণাবেক্ষণ স্ক্রিপ্টগুলি এতে বাধা দিতে পারে।

আমি খুশিতে ইউএফএস 2-তে কয়েক মিলিয়ন ফাইল সহ একটি ডিরেক্টরি ব্যবহার করেছি এবং ডিরেক্টরিটি মুছতে না চাওয়া পর্যন্ত কোনও সমস্যা দেখিনি - এতে বেশ কয়েকটি DAYS লেগেছিল।


12

এটি নির্ভর করে কতটি ইনোড দিয়ে ফাইল সিস্টেম তৈরি হয়েছিল। নির্বাহ

df -i 

আপনাকে ফ্রি আইনের সংখ্যা দেবে। এটি ফাইল সিস্টেমের জন্য কতগুলি ফাইলের ব্যবহারিক সীমা এবং সেইজন্য একটি ডিরেক্টরি হোল্ড করে।


1
যাইহোক, অনেক ফাইল সিস্টেমের ইনডোডের সংখ্যা নির্বিশেষে ডিরেক্টরি প্রতি ফাইলের একটি সীমা থাকে।

1
হ্যাঁ, তবে প্রশ্নটি ইউএনআইএক্স ফাইল সিস্টেমগুলিকে লক্ষ্যবস্তু করেছে এবং যতদূর আমি অবগত রয়েছি সমস্ত আধুনিক ইউনিক্স ফাইল সিস্টেম কোনও ডিরেক্টরিতে ফাইলের সংখ্যা সীমাবদ্ধ করে না।

6

আমি ধরে নিচ্ছি আপনি এক জায়গায় প্রচুর ফাইল সঞ্চয় করার কথা ভাবছেন, না?

বেশিরভাগ আধুনিক ইউনিক্স ফাইল সিস্টেমগুলি একটি ডিরেক্টরিতে প্রচুর পরিমাণে ফাইল রাখতে পারে তবে নিম্নলিখিত পথগুলি, ফাইলগুলির তালিকা তৈরিকরণ ইত্যাদির ক্রিয়াকলাপগুলি ফাইলের তালিকার মাধ্যমে লিনিয়ার অনুসন্ধানের সাথে জড়িত থাকে এবং তালিকাটি খুব বড় হয়ে গেলে ধীর হয়ে যায়।

আমি শুনে শুনে মনে করি যে বেশিরভাগ ব্যবহারিক ব্যবহারের জন্য কয়েক হাজার কয়েক বেশি। সাধারণত সমাধানটি হ'ল গ্রুপিং ভাঙা। এটাই,

/some/path/to/dir/a/
/some/path/to/dir/b/
...
/some/path/to/dir/z/

এবং আপনার ফাইলগুলির একটি হ্যাশ অনুযায়ী উপযুক্ত সাব-ডিরেক্টরিতে আপনার ফাইলগুলি সঞ্চয় করুন basename। একটি সুবিধাজনক হ্যাশ চয়ন করুন, প্রথম চরিত্রটি সাধারণ ক্ষেত্রে করতে পারে।


ক্রিস্তিয়ান Ciupitu মন্তব্য লিখেছে যে XFS দ্বারা , এবং সম্ভবত অন্যান্য খুব নতুন ফাইল-সিস্টেম, ব্যবহার log(N), হোল্ড ডিরেক্টরির সামগ্রীগুলিতে অনুসন্ধানযোগ্য স্ট্রাকচার তাই এই বাধ্যতা ব্যাপকভাবে করা হয় ameliorated


5
কিছু আধুনিক ফাইল সিস্টেম, যেমন এক্সএফএস একটি লিনিয়ার অনুসন্ধান জড়িত না। এক্সএফএসের বি-ট্রি প্রযুক্তি সূক্ষ্ম সূচকগুলি ( uoks.uj.edu.pl/resources/flugor/IRIX/xfs- whitepaper.html থেকে ) ব্যবহার করে কোনও ফাইলের অবস্থান সহ ব্লক এবং / অথবা এক্সটেন্টগুলিতে সরাসরি যেতে সক্ষম করে ।
ক্রিশ্চিয়ান সিপিতু

আহ! আমি এটা জানতাম না। ধন্যবাদ। লেখায় যুক্ত হবে।
ডিএমকেকে

1
Ext3 এর জন্য আপনাকে "dir_index" বৈশিষ্ট্যটি সক্রিয় করতে হবে, সিএফ। tune2fs (8)।

0

ext3আপনার যদি কোনও ডিরেক্টরিতে প্রায় 20k + ফাইল থাকে তবে সর্বাধিক প্রচলিত একটি লিনাক্স ফাইল সিস্টেমের ফর্ম্যাটগুলি হ্রাস পেতে পারে। এটি কয়টি ধরে রাখতে পারে তা বিবেচনা না করেই আপনার এক ডিরেক্টরিতে এমন অনেকগুলি ফাইল এড়ানো চেষ্টা করা উচিত।


0

আপনি যে মন্তব্যটি রেখে গেছেন তা থেকে, আমি মনে করি আপনার এফএস কতগুলি ফাইল / ফোল্ডার হোস্ট করতে পারে সে সম্পর্কে আপনি সত্যিই চিন্তা করেন না।

আপনার সম্ভবত ModRewrite এবং সাইট.com/username সাইট / ব্যবহারকারীর নাম / অথবা ব্যবহারকারীর পুনর্লিখন এবং ধরণের কোনও কিছুর কথা বিবেচনা করা উচিত এবং আপনার সমস্ত ডেটা একটি ডেটাবেজে সংরক্ষণ করা উচিত। ব্যবহারকারী হিসাবে প্রতিটি ফোল্ডার তৈরি করা সাধারণত প্রয়োজন হয় না (এবং একটি ভাল ধারণা নয়)।

এটি বলেছিল যে প্রতিটি ফাইল সিস্টেমের সীমাবদ্ধতা রয়েছে এবং এটি dfআপনাকে বলতে পারে যে আপনার সিস্টেমের প্রতিটি পার্টিশনে কতগুলি ইনোড উপলব্ধ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.