একটি ফাইল সিস্টেমে রুটের জন্য সংরক্ষিত স্থান - কেন?


105

আমি বুঝতে পারি যে ডিফল্টরূপে, নতুন নির্মিত ফাইল সিস্টেমগুলি মূলের জন্য বরাদ্দকৃত 5% স্থান দিয়ে তৈরি করা হবে। আমি আরও জানি যে আপনি এটি দিয়ে সংজ্ঞায়িত স্থান পরিবর্তন করতে পারেন:

tune2fs -m 1 /dev/sdXY

যদিও আমি সম্পর্কে কৌতূহলী তা হ'ল এই সংরক্ষিত জায়গার আসল উদ্দেশ্য। এটি কি এমন কোনও ব্যবহারিক উদ্দেশ্যকে পরিবেশন করে যা কিছু পরিস্থিতিতে ৫% এরও বেশি স্থানের যোগ্যতা অর্জন করে?

এই প্রশ্নটিতে আমি হোঁচট খাওয়ার কারণটি হ'ল আমরা সম্প্রতি একটি 1 টিবি ফাইল স্টোর তৈরি করেছি এবং একটি ডিএফ -h আমাদের ক্ষমতার 5% হারায় কেন ফেলে রেখেছি তা যথেষ্ট বুঝতে পারি নি।


1
ঠিক আছে, এখন এটি 'অনুপলব্ধ' জায়গার বিশাল অপচয়। এক্স 5 এর চেয়ে ছোট আকারের ড্রাইভের মধ্যে 5% সীমাবদ্ধ থাকতে হবে (উদাহরণস্বরূপ, ডিস্কের 5% সর্বাধিক 100MB)।
tshepang

3
আমার 8 টিবি ফাইল সিস্টেমে 400 জিবি সবেমাত্র চলে গেছে - এটিই জায়গার আসল অপচয়! :)
ইলিয়া রোস্তভতসেভ

উত্তর:


101

গুরুত্বপূর্ণ মূল প্রক্রিয়াগুলির জন্য স্থান সংরক্ষণ করা (এবং সম্ভাব্য উদ্ধার ক্রিয়া) একটি কারণ।

তবে আর একটি আছে। ফাইল-সিস্টেমের খণ্ডন এড়াতে এক্সটোর 3 বেশ ভাল, তবে আপনি যখন প্রায় 95% এর উপরে উঠে যান, সেই আচরণটি খাড়া হয়ে যায় এবং হঠাৎ ফাইল সিস্টেমের পারফরম্যান্স গোলযোগে পরিণত হয়। সুতরাং 5% সংরক্ষিত রেখে দেওয়া আপনাকে এর বিপরীতে বাফার দেয়।

লিনাক্স ফাইল সিস্টেম ডেভেলপার / গুরু থিওডোর সি'ও দ্বারা ব্যাখ্যা করা অনুসারে এক্সট 4 এ আরও ভাল হওয়া উচিত :

আপনি যদি সংরক্ষিত ব্লক গণনাটি শূন্যতে সেট করেন, তবে যদি আপনি দীর্ঘ সময় ধরে চালিত হন (প্রচুর ফাইল তৈরি করে এবং মুছুন সহ) চালনা করেন তবে ফাইল সিস্টেমটি প্রায় পূর্ণ (যেমন, 95% এর উপরে বলুন), যে মুহুর্তে আপনি টুকরো টুকরো টুকরো করতে পারেন। এক্সট 4 এর মাল্টি-ব্লক বরাদ্দকারী আরও বিভাজন প্রতিরোধী, কারণ এটি সংকীর্ণ ব্লকগুলি সন্ধান করার জন্য আরও কঠোর প্রচেষ্টা করে, তাই আপনি অন্য এক্সট 4 বৈশিষ্ট্যগুলি সক্ষম না করেও, আপনি আরও ভাল ফলাফল দেখতে পাবেন কেবলমাত্র ফাইল সিস্টেমের আগে এক্সট 4 ব্যবহার করে একটি এক্সট 3 ফাইল সিস্টেম মাউন্ট করা পুরোপুরি পূর্ণ হয়ে যায়।

আপনি যদি কেবলমাত্র দীর্ঘমেয়াদী সংরক্ষণাগারের জন্য ফাইল সিস্টেমটি ব্যবহার করছেন, যেখানে ফাইলগুলি প্রায়শই পরিবর্তিত হয় না (যেমন, একটি বিশাল mp3 বা ভিডিও স্টোর), এতে অবশ্যই কিছু আসে যায় না।


3
সুপারউজার . com / a / 1257550 / 38062 তে উল্লিখিত হিসাবে , এই "90%" এবং "95%" পরিসংখ্যানগুলির উদ্ভব 1980 এর দশকে বার্কলে এফএফএসের বিরুদ্ধে পরিমাপের ক্ষেত্রে হয়েছিল। সেই দশকগুলিতে, অন্যান্য লোকেরা এই পুনরাবৃত্তি প্রাপ্ত জ্ঞানকে চ্যালেঞ্জ জানিয়েছে।
জেডিবিপি

1
এই সংরক্ষিত স্থান সহ সাধারণ ব্যবহারকারীদের জন্য কোনও কার্যকারিতা প্রশমন নেই। তারা প্রত্যাশার চেয়ে সহজভাবে ডিভাইসে কোনও স্থান পাবে না। রুটে তবে ডিস্কটি পূরণ করতে যেই সমস্যা ছিল তা ঠিক করার জন্য পর্যাপ্ত জায়গা থাকবে।
ক্রেস্টিস্টেম

44

উদাহরণস্বরূপ, যদি আপনি অন্যদেরকে আপনার সিস্টেমে লগ-ইন করার অনুমতি দেন, উদাহরণস্বরূপ, এই 5% ব্লক সংরক্ষণ করা নিশ্চিত করে যে বহিরাগত ব্যবহারকারীরা ডিস্কটি পূরণ করতে পারে না। এমনকি যদি আপনি অন্যকে আপনার সিস্টেমে লগ ইন করার অনুমতি না দেন, তবে সংরক্ষিত ব্লকগুলি প্রোগ্রামগুলি আপনার ডিস্কটি পূরণ থেকে রুট হিসাবে চলতে না দেয়।


এর জন্য ধন্যবাদ, সঠিকভাবে চিহ্নিত হওয়া উত্তরটির সাথে সত্যিকার অর্থে সংগ্রাম করেছিলাম - উত্তরটি যেমনটি প্রথম হয়েছিল তেমন উজ্জ্বল হয়েছিল এবং অতিরিক্ত পটভূমি এবং বিশদটির কারণে ম্যাটডটিএম সঠিক হিসাবে চিহ্নিত হয়েছে যা আমাকে "কেন" আরও বুঝতে সহায়তা করেছে।
16:30 এ অনুপযুক্ত

22

ব্লকগুলি আপনার ব্যবহারকারীদের সংরক্ষণ করে এবং পরিষেবাগুলি যেগুলি রুট হিসাবে চলার পরিবর্তে নির্দিষ্ট ব্যবহারকারী হিসাবে চলমান, একটি ফাইলসিসেম পূরণ করতে পারে না এবং ফাইল সিস্টেমগুলিতে লিখতে হবে এমন অন্যান্য জিনিসগুলি সম্ভবত ভাঙ্গতে পারে না - যদিও রুট হিসাবে চলমান পরিষেবাগুলি এখনও এটি সম্পূর্ণরূপে তৈরি করতে পারে অবশ্যই পূর্ণ

এটির সাথে আপনাকে কাজ করার জন্য কিছু জায়গা দেয় যখন ব্যবহারকারীরা অভিযোগ করেন যে ডিস্ক পূর্ণ রয়েছে, বা ফাইল সিস্টেম পূর্ণ রয়েছে বলে পরিষেবাগুলি ব্যর্থ হতে শুরু করে। উদাহরণস্বরূপ আপনি কিছু ফাইলগুলি মুছে ফেলার আগে জিপ / জিজেড / z জীপ সংরক্ষণাগারগুলিতে সংরক্ষণাগারভুক্ত করতে পারেন (যদিও ফাইল সিস্টেমটি পুরোপুরি পূর্ণ ছিল, তবে এর পরিবর্তে সংরক্ষণাগার ফাইলটি তৈরি করতে পারার সম্ভাবনা রয়েছে আপনার কাছে অন্য কোনও ফাইল সিস্টেম রয়েছে))

5% দীর্ঘ সময়ের জন্য ডিফল্ট ছিল , যখন থেকে ডিস্কগুলি অনেক ছোট ছিল (দশগুণে মেগা বাইটের পরিবর্তে শত শত গিগাবাইট) তখন 5% এত বেশি ছিল না। ভাগ্যক্রমে আপনি যেমনটি বলছেন তেমন সহজেই এটি একটি ছোট শতাংশে সুরক্ষিত হতে পারে বা আপনি যদি বিকল্পটির পরিবর্তে tune2fsএর -rবিকল্প ব্যবহার করেন তবে নির্দিষ্ট সংখ্যক ব্লকে সেট করতে পারেন -m। আমি এই কাজ করবে না - উভয় ক্ষেত্রেই আপনি সংরক্ষণ চালু করতে সম্পূর্ণভাবে বন্ধ 0 একটি প্যারামিটার দিতে পারেন /, /tmp, /varএকটি বিশ্বব্যাপী file- এবং তাই ঘোষণা, কিন্তু আপনি একটি ফাইল সিস্টেম যে শুধুমাত্র ব্যবহারকারী সঞ্চয়স্থান হিসাবে কাজের জন্য করতে চাইবেন (বলুন ভাগ করুন) বা সবেমাত্র স্থির আকারের ফাইলগুলি রাখা (নির্দিষ্ট আকারের ভিএমএসের মতো) যা আপনি যখন নতুন তৈরি করেন তখনই বাড়বে।


22

5% এর ডিফল্ট সিস্টেম পার্টিশনের জন্য বোঝানো হয়। উদাহরণস্বরূপ, যদি আপনার ডিস্কের স্থানটি পূরণ করে তবে সিস্টেম লগ ( /var/log) এবং রুটের মেলবক্স ( /var/mail/root) এখনও গুরুত্বপূর্ণ তথ্য পেতে পারে। একটি /homeবা সাধারণ ডেটা স্টোরেজ পার্টিশনের জন্য, মূলের জন্য কোনও স্থান রেখে যাওয়ার দরকার নেই। বিশেষ প্রয়োজনের জন্য, আপনি জরুরি স্থান পান এমন ব্যবহারকারীর পরিবর্তন করতে পারেন ( tune2fs -u 1234)।

কোনও এক্সট্রা ফাইল [234] ফাইলটি পূর্ণ হতে না দেওয়ার আরও একটি কারণ রয়েছে, যা খণ্ড খণ্ডন

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