লিনাক্সে কী ফাইল সিস্টেমের অদলবদল হয়


14

লিনাক্সে আপনি পার্টিশনের জন্য ext3 এবং রিসর্ফের মতো জিনিস বেছে নিতে পারেন। অদলবদল বিভাজনের জন্য, আপনি কেবল "অদলবদল" নির্বাচন করুন। আসলে এটি কোন ফাইল সিস্টেম? আপনি কি কেবলমাত্র একটি ext3 পার্টিশন তৈরি করতে এবং এটিকে স্ব্যাপ পার্টিশন তৈরি করতে পারেন? কীভাবে আলাদা হবে?


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

1
জেন্টু ফোরামে অবিশ্বাস্য লোকেরা আমাকে এই লিঙ্কটি সরবরাহ করেছিল! সবকিছু সুন্দরভাবে ব্যাখ্যা করা হয়েছে বলে মনে হচ্ছে। ওহ এবং ধন্যবাদ John R. Graham
AndrejaKo

উত্তর:


26

অদলবদল কোন আসল ফাইল সিস্টেম নয়। এটি ডিস্কের কেবলমাত্র সংরক্ষিত অংশ যা কোনও বিশেষ কাঠামো ছাড়াই কাঁচা ঠিকানাযোগ্য মেমরি।

mkswap কিছু অতিরিক্ত তথ্য নিয়ে অদলবদলের জন্য একটি শিরোনাম তৈরি করে। ইউজ-লিনাক্স-এনজি প্যাকেজের swapheader.h থেকে:

struct swap_header_v1 {
    char         bootbits[1024];    /* Space for disklabel etc. */
    unsigned int version;
    unsigned int last_page;
    unsigned int nr_badpages;
    unsigned int padding[125];
    unsigned int badpages[1];
};

শিরোনাম সংস্করণ 1 বর্তমানে ব্যবহৃত একটি। অদলবদলের কাঁচা কাঠামোর পিছনে সমস্ত যাদু সম্পর্কে কথা।


পার্টিশনের অর্থপূর্ণ কিছু পড়তে ও লিখতে হলে কি কোনও ধরণের ফাইল সিস্টেম থাকতে হবে না?
টনি_সিড

5
না, আপনাকে কেবল স্মৃতির অংশগুলিকে সম্বোধন করতে হবে। পৃষ্ঠা ঠিক কি এটি। কারণ আপনি কোনও জটিল কাঠামো বা অতিরিক্ত তথ্য যেমন বাস্তব ফাইল সিস্টেমে যেখানে অনুমতি এবং তারিখগুলি ডেটার পাশাপাশি সংরক্ষণ করা হয় সেগুলি সহ ডেটা সঞ্চয় করেন না।
ম্যাথিয়াস ক্রল

6
আপনার কাছে যদি ফাইল সিস্টেম না থাকে তবে আপনি ব্লকগুলিকে সম্বোধন করতে পারেন।
ম্যাথিয়াস ক্রল

8

আমি মনে করি যে অদলবদলের জন্য কোনও ফাইল সিস্টেমের দরকার নেই কারণ এতে কোনও ফাইল এবং ডিরেক্টরি নেই। স্যুপ পার্টিশনটি ভার্চুয়াল র‌্যাম প্লেস।


2
এটি হ'ল ভার্চুয়াল রামের জায়গা নয়। এটি (মেমের মতো) মেমরি যা কোনও প্রক্রিয়াটির ভার্চুয়াল স্মৃতিতে ম্যাপ করা যায়।
ম্যাথিয়াস কুরুল

4

লিনাক্সের দুটি ধরণের অদলবদল রয়েছে: অদলবদল বিভাজন এবং অদলবদল ফাইল। সোয়াপ পার্টিশনটি হার্ড ডিস্কের একটি স্বতন্ত্র অংশ যা কেবলমাত্র অদলবদলের জন্য ব্যবহৃত হয়; অন্য কোনও ফাইল সেখানে থাকতে পারে না। সোয়াপ ফাইলটি ফাইল সিস্টেমের একটি বিশেষ ফাইল যা আপনার সিস্টেম এবং ডেটা ফাইলের মধ্যে থাকে।

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


2
উত্তরটি সত্যিই দুর্দান্ত এবং সমস্যার মূল কারণটি ব্যাখ্যা করেছে, তবে এটি "জিএনইউ / লিনাক্সের মধ্যে সোয়াপ কী?" এই প্রশ্নের উত্তর? সুতরাং এটি এখানে কি করছে? এছাড়াও, লিঙ্ক সম্পর্কিত লিনাক্স
//

আমি জানি অদলবদল কী।
টনি_সিড

... অদলবদল বিকল্প সম্পর্কে জানতেন না
মিস্টারক্যালভিন

-1

দুটি স্থানে আপনি অদলবদল তৈরি করতে পারবেন: ফাইল সিস্টেমের সোয়াপ এবং ডিভাইস (বা কাঁচা) অদলবদল। ফাইল সিস্টেমে অদলবদল করে আপনি একটি ফাইল সিস্টেমে একটি ফাইল তৈরি করছেন এবং এটিকে অদলবদল স্থান হিসাবে ব্যবহার করছেন (অনেকটা আপনি উইন্ডোতে পেজফাইলে.সিস সহ দেখতে চাইছেন)। ডিভাইস অদলবদল দ্বারা, আপনি অদলবদলের জন্য বিশেষত তৈরি একটি পার্টিশনে স্যুইপ করছেন।

কোনটা ভাল:

এই বিতর্কটি "পুরানো" দিনগুলিতে অনেক বেশি আকর্ষণীয় হয়ে উঠত কারণ:

কেন ডিভাইস অদলবদল "আরও ভাল": যেহেতু আপনি একটি কাঁচা পার্টিশনে সন্ধান করছেন, এটি দ্রুত হয় কারণ আপনাকে ফাইল সিস্টেমের সমস্ত অতিরিক্ত ওভারহেডের সাথে ইনোড এবং অন্যান্য ফাইল সিস্টেমের ওভারহেড ব্যবহার করতে হবে না

আজ তবে এই যুক্তিটি সত্যই ধারণ করে না। আজকাল কত দ্রুত ডিস্ক অ্যাক্সেস রয়েছে তার বিবর্তন সহ, ডিভাইস অদলবদল আপনাকে ফাইল-সিস্টেমের অদলবদলের চেয়ে বেশি সময় কিনে না।

ফাইল সিস্টেমে অদলবদল কেন "আরও ভাল": আকারগুলি পরিবর্তন করা অনেক সহজ। আপনি যখন পার্টিশনের মাপ পরিবর্তন করেন এটি কেবলমাত্র নতুন ফাইল তৈরির চেয়ে অনেক বেশি শক্ত।

আজ তবে কাঁচা পার্টিশনের পরিবর্তে প্রচুর লোক LVM ব্যবহার করে আপনার সঙ্কলনের জায়গাটি সঙ্কুচিত করা এবং বাড়ানো সহজ

আজকের দিনে এটি আরও বেশি মোটা: বেশিরভাগ সার্ভারগুলি আজকের দিনে পারফরম্যান্সের কারণে এটিকে কেবল স্মৃতিতে পূর্ণ করে তোলা ব্যয় করতে হবে। (এই বিতর্কটি তখন বেশি জনপ্রিয় ছিল যখন র‌্যামটি আসা খুব কঠিন ছিল এবং কেবল একটি সার্ভারে 4 গিগাবাইট থেকে 8 গিগাবাইট র‌্যাম লাগানো সাধারণ ছিল)

আমি কেন ফাইল ফাইল স্যুপ ব্যবহার করি (এবং সাধারণভাবে অদলবদল করি)

এই দিনগুলিতে আমি আমাদের ছেলেদের 4gig সোয়াপ ওএনএল দিয়ে ইনস্টল করার নির্দেশ দিই এবং আমরা আমাদের সমস্ত লিনাক্স ইনস্টলের জন্য একই কনফিগারেশন / চিত্রটি ব্যবহার করি। ওরাকল ইনস্টলেশনের জন্য উচ্চতর সোয়াপ ব্যবহারের প্রয়োজন হয় সুতরাং যে সিস্টেমগুলিতে ওরাকল I থাকবে তার পরে বাকী ফাইল সিস্টেম স্ব্যাপের সাহায্যে তৈরি করব। আপনার অ্যাপ্লিকেশনটির অদলবদলের প্রয়োজন থাকতে পারে এমন ক্ষেত্রে আপনি পরে ফাইল সিস্টেমের সোয়াপ দিয়ে এটি যুক্ত করতে পারেন।

এটা কি সাহায্য করে?

আমি এখানে লিনাক্স-এ এই কাজ করতে বিস্তারিত নির্দেশাবলীর আছে: http://geekswing.com/geek/how-to-add-filesystem-swap-on-linux-and-unix-systems/


1
“আজ অবশ্য এই যুক্তি সত্যই ধারণ করে না। আজকাল কত দ্রুত ডিস্ক অ্যাক্সেস রয়েছে তার বিবর্তনের সাথে সাথে ডিভাইস অদলবদল আপনাকে ফাইল-সিস্টেমের অদলবদলের চেয়ে বেশি সময় কিনতে পারে না ”” - এটি কারণ নয়। এখানে ধারণাটি হ'ল অদলবদলের স্থানটির তাত্ক্ষণিক চাহিদা থাকতে পারে । একটি ফাইল সিস্টেমের মধ্য দিয়ে যাওয়ার জন্য ডিরেক্টরিগুলি, ব্লকগুলি, ইনোডগুলি, বাফার ক্যাশে ইত্যাদি অন্তর্ভুক্ত থাকে যা কোডেপথগুলি রয়েছে যেগুলি তাদের আরও মেমরির প্রয়োজন হতে পারে, যার ফলে একটি লুপ হয়। এজন্য কাঁচা ব্লক ডিভাইসে অদলবদলটি সর্বোত্তমভাবে করা হয়। এটি সোয়াপফাইলে খণ্ডনও এড়িয়ে যায়।
মীরাবিলোস

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