ভিএমওয়্যার / ইএসএক্স-এ থাকা লিনাক্স ভিএম-এর কি অদলবদল করা উচিত?


18

একটি ভিএমওয়্যার ইএসএক্স সেটআপে এই বিকল্পগুলির পার্থক্য কী ?:

  • একটি লিনাক্স ভিএম 1 জিবি র‌্যাম এবং 1 জিবি সোপ পার্টিশন সহ এবং ভিএম 1.5 জিবি র‌্যাম ব্যবহার করে
  • একটি লিনাক্স ভিএম 1 জিবি র‌্যাম এবং কোনও স্বাপ পার্টিশন নেই এবং ভিএম 1.5 জিবি র‌্যাম ব্যবহার করে

মানে, উভয় ক্ষেত্রেই অদলবদল ব্যবহৃত হচ্ছে;

  • প্রথম অদলবদলটি লিনাক্স অদলবদলের জন্য করা হয়
  • দ্বিতীয় ক্ষেত্রে, ভিএমওয়্যার 512 এমবি ভিএমওয়্যার স্টোরেজ পুলে অদলবদল করবে।

সুতরাং লিনাক্স ভিএম এর একটি অদলবদল দেওয়ার কোনও অর্থ আছে কি?


আপনি জিজ্ঞাসা করছেন যে ইএসএক্স হোস্টের অদলবদল দরকার বা না, বা এটি ভিএম দিয়ে কীভাবে পরিচালনা করা হয়? আপনি কী বোঝাতে চেয়েছেন তা নির্দিষ্ট করে প্রশ্নটিতে বিস্তারিত বলতে চাই।
বার্ট সিলভারস্ট্রিম

আশা করি এখনই হয়ে গেছে।
সান্দ্রা

উত্তর:


15

লোকেরা ওএসের সুনির্দিষ্ট কারণের সাথে কাজ করছে এই বিষয়টি উপেক্ষা করে আমার কাছে দুটি কারণ রয়েছে যে স্যুপ পার্টিশন / ফাইলটি চালনা করা খারাপ ধারণা নয়।

  1. আপনার যদি কোনও স্থানের ফাইল / পার্টিশন না করে কোনও ভিএম-তে 1.5 গিগাবাইট র‌্যাম বরাদ্দ করা থাকে এবং এটি 1.5 জিবি + 1 এমবি ব্যবহার করতে চায় তবে এটি মেমরির ত্রুটির বাইরে চলে যাওয়ার প্রতিবেদন করবে। অদলবদল স্পেসের সাহায্যে এটি সক্রিয় মেমরির বাইরে এবং ডিস্কে ডেটা অদলবদল করতে সক্ষম হবে।
  2. গেস্ট ওএস হোস্টের চেয়ে মেমরি ম্যানেজমেন্টের অনেক ভাল কাজ করে। এ কারণেই মেমোরি বেলুনিংয়ের মতো প্রযুক্তি বিদ্যমান কারণ হোস্টটি বর্তমানে মেমরির কী প্রয়োজন তা নিয়ে শিক্ষিত অনুমান করতে পারে তবে অতিথিটি আরও বুদ্ধিমান পর্যায়ে জানেন (এটি ওএস মেমরিটিকে সরিয়ে দেওয়া থেকে বিরত রাখে যা আপনার কর্মক্ষমতা হারাতে পারে)।

10

হ্যাঁ. এটি ইউনিক্স উপায়।

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


4

আপনি কি /proc/sys/vm/overcommit_memoryসেট করেছেন? কার্নেল ডকুমেন্টেশন থেকে:

0       -       Heuristic overcommit handling. Obvious overcommits of
                address space are refused. Used for a typical system. It
                ensures a seriously wild allocation fails while allowing
                overcommit to reduce swap usage.  root is allowed to
                allocate slightly more memory in this mode. This is the
                default.

1       -       Always overcommit. Appropriate for some scientific
                applications.

2       -       Don't overcommit. The total address space commit
                for the system is not permitted to exceed swap + a
                configurable percentage (default is 50) of physical RAM.
                Depending on the percentage you use, in most situations
                this means a process will not be killed while accessing
                pages but will receive errors on memory allocation as
                appropriate.

সুতরাং আপনি যদি 1 টি ব্যবহার করেন তবে কোনও পার্থক্য নেই। আপনি যদি 2 টি এবং কোনও লিনাক্স অদলবদল ফাইল ব্যবহার করেন তবে কোনও প্রক্রিয়া 512 এম মেমরির (ভার্চুয়াল) বরাদ্দ করতে সক্ষম হবে না। ফলাফল 0 এর জন্য পরিষ্কার নয়।

সম্পাদনা করুন: http://utcc.utoronto.ca/~cks/space/blog/linux/LinuxVMOvercommit থেকে 0 কাজ করে:

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

সুতরাং এটি গণনার মধ্যেও অদলবদল ব্যবহার করে। সাধারণভাবে আমি আরএইচইএলের প্রস্তাবটি অনুসরণ করি:

M = Amount of RAM in GB, and S = Amount of swap in GB, then
If M < 2
    S = M *2
Else
    S = M + 2

1
cat /proc/sys/vm/overcommit_memoryআয় 0। আপনি overcommit_memoryমান এবং অদলবদল / কোন স্বাপের ক্ষেত্রে কী প্রস্তাব দিচ্ছেন ?
সান্দ্রা

3

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

তবে আপনি যদি মেমরির প্রয়োজনীয়তাগুলির 33% ডিস্কে রাখেন তবে উভয়ই মেশিনের পারফরম্যান্স স্তন্যপান হবে।


যখন আপনি "রুট ডিস্ক" বলবেন। আপনি কি ইএসএক্স হোস্টটির অর্থ বোঝাতে চাইছেন, যেখানে ইএসএক্স তার স্ব্যাপ ফাইলগুলি তৈরি করে?
সান্দ্রা

না, আমি বলতে চাইছি মূল ফাইল সিস্টেম সহ ভিএম এর সিস্টেম ডিস্ক containing সর্বোপরি, সেখানেই কোনও উত্সর্গীকৃত অদলবদলের অভাবে অদলবদল হবে।
সোভেন

দ্রষ্টব্য, এই উত্তরটি অদলবদল বনাম সোয়াপ ফাইলের মধ্যে বিতর্ক করছে। আমি ভেবেছিলাম যে প্রশ্নটি আপনার আদৌ দরকার হয় কিনা ap
ব্যবহারকারী 606723

@ ইউজার 606723: আপনি যদি অদলবদুর ব্যবহার না করেন তবে আপনি ভিএম-র চেয়ে আরও মেমরি বরাদ্দ করার চেষ্টা করলে এবং 1 জিবি শারীরিক পরিস্থিতি সহ 1.5 গিগাবাইট ব্যবহার কোনওভাবেই ঘটতে পারে না, আপনি মেমরির ত্রুটির বাইরে চলে যাবেন।
সোভেন

@ সোভেনডাব্লু, হ্যাঁ, তবে এটি দেওয়া হয়নি যে এরকম কিছু ঘটতে পারে। অ্যাডমিনের সিদ্ধান্ত নেওয়ার পক্ষে এটি।
ব্যবহারকারী 606723

0

দয়া করে নীচের লিঙ্কটি দেখুন - https://help.ubuntu.com/commune/SwapFaq

মূলত, আপনি যদি ভিএম-র বরাদ্দের চেয়ে হাইবারনেট বা বেশি মেমরি ব্যবহার না করেন তবে অদলবদলের পার্টিশনের কোনও উল্লেখযোগ্য সুবিধা নেই।

আমি কয়েক বছর ধরে আমার কোনও লিনাক্স মেশিনে অদলবদল / ফাইল ব্যবহার করি নি।


1
প্রশ্নটি অদলবদল / না বদলের বিষয়ে নয়। এটি কীভাবে ভিএমওয়্যার অদলবদল পরিচালনা করে।
সান্দ্রা

0

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

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