সংক্ষিপ্তসার: আমরা ভার্চুয়ালবক্সে একটি ইন্টারনেট রেডিও স্টেশন চালাচ্ছি এবং আমাদের সমস্যাটি হ'ল ভিএম বাস্তব সময়ের চেয়ে সামান্য ধীর গতিতে চলতে চলেছে যার ফলে অডিও প্লেব্যাকটি কিছু সময়ের পরে তোতলা শুরু করে কারণ স্ট্রিম বাফারগুলি কম চলছে।
এখানে সেটআপটি রয়েছে: আমরা একটি উইন্ডোজ 7 ভার্চুয়াল মেশিনের ভিতরে রেডিওডিজে চালাচ্ছি ; ভিএম-তে 2 টি কোর নির্ধারিত এবং 2 জিবি র্যাম রয়েছে। হোস্ট ওএস হ'ল সেন্টোজ 2.5, একটি ইনটেল সিওন এক্স 3440 কোয়াডকোয়ারে হাইপারথ্রেডিং সহ 2.53 গিগাহার্জ (সর্বোচ্চ) এবং 16 জিবি র্যামে চলছে; লিনাক্স 8 টি কোর রিপোর্ট করেছে।
ভিএম উভয় কোরের সিপিইউ লোডের সাথে প্রায় 25% গড়ে জরিমানা করে এবং কখনই সর্বোচ্চ ছাড়ায় না। আমরা আইসকাস্টের মাধ্যমে রিলেলেড 4 বিটস্ট্রিম (এমপি 3 এবং এএসি +) উত্পাদন করি এবং সকলেই একই সমস্যায় ভুগি: রেডিওডিজে স্ট্রিমের জন্য বিট তৈরি করে মাত্র এক ট্যাড খুব ধীর, তাই কয়েক মিনিটের পরে অডিও স্টাটারগুলি কারণ স্ট্রিম বাফারগুলি খালি চলে। একটি শ্রোতা হয় বাফারটি পূরণ করতে বা প্লেব্যাক পুনরায় চালু করতে (*) পুনরায় চালু করতে কয়েক সেকেন্ডের জন্য তার প্লেয়ারকে বিরতি দিতে হয়।
এই ভিএমটি খুব বেশি সমস্যা ছাড়াই অন্য সার্ভারে চালিত হত (জিওন এক্স 3430 কোয়াডকোয়ার, হাইপারথ্রেডিং নয়, 8 জিবি র্যাম)। এটি একটি ভগ্নাংশও খুব ধীর ছিল, তবে সমস্যাটি লক্ষণীয় হওয়ার আগে এটি 45 মিনিট সময় নেয়।
নতুন সার্ভারে, সমস্যাগুলি প্রথমে আরও খারাপ ছিল; বাফারগুলি 90 সেকেন্ডের মধ্যে ড্রেন হবে। আমি গণনা করেছি যে ভার্চুয়াল সিপিইউগুলি বাস্তব সময়ের চেয়ে 4.5% ধীর গতিতে চলছিল।
সুতরাং আমি যা চেষ্টা করেছি:
- ভিএমকে 1 কোর বরাদ্দ করা হচ্ছে: কোনও উন্নতি হয়নি।
- পুনরায় চলমান উইন্ডোজ পারফরম্যান্স সূচক; কোন উন্নতি।
- বিভিন্ন ভার্চুয়াল অডিও ড্রাইভার (নীচে দেখুন); কোন উন্নতি।
- ভার্চুয়ালবক্সে প্যারা ভার্চুয়ালাইজেশনকে হাইপার-ভি তে সেট করা: যা কিছুটা সাহায্য করেছিল।
সম্ভাব্য দু'জন অপরাধী আছে। একটি হ'ল অডিও ড্রাইভার: রেডিওডিজে উপস্থিত থাকার জন্য একটি অডিওকার্ড প্রয়োজন তবে নতুন সার্ভারটি নেই। আমার সন্দেহ হয় রেডিওডিজে কার্ডটি অডিও ফ্রেমগুলি এবং বিটস্ট্রিমগুলির তৈরির সময় ব্যবহার করে। তাই আমি ভার্চুয়ালবক্সে নাল অডিও ড্রাইভার এবং উইন্ডোজের জন্য একটি ভার্চুয়াল আইসিএইচ এসি 97 সাউন্ডকার্ড ব্যবহার করছি। তবুও প্রবাহিত হচ্ছে ... আমি ভিবি ভার্চুয়াল অডিও কেবলটি আশা করি এটি "সত্য" 44100 নমুনা হারের জন্য সিপিইউ টাইমিং ব্যবহার করবে এই আশায়। সমস্যাটি কম, তবে এখনও প্রায় 0.68% খুব ধীর।
দ্বিতীয় অপরাধী হতে পারে যে নতুন শিওনের পরিবর্তনশীল সিপিইউ গতি রয়েছে (পুরানো সার্ভারটি স্থির গতি বলে মনে হয়েছিল), তবে লিনাক্সের গভর্নরকে 'পারফরম্যান্স'-এ সেট করার ফলে কোনও তাত্পর্য হয়নি। উভয় ক্ষেত্রেই, উইন্ডোজ ঠিক তেমনি ডায়নামিক সিপিইউ গতিও পরিচালনা করতে পারে।
একটি শেষ আকর্ষণীয় পর্যবেক্ষণ: এই বার্তাটি টাইপ করার সময় আমি উইন্ডোজ টাস্ক ম্যানেজারটি সর্বদা উন্মুক্ত করে দিয়েছিলাম এবং আপ টাইম কাউন্টারটি প্রাচীর ঘড়ির সময়ের তুলনায় পিছনে পিছনে প্রবাহিত হয় বলে মনে হয় (নিখুঁত কাকতালীয়ভাবে আমি মধ্যরাতের সামান্য আগে ভিএম শুরু করেছি তাই আপটাইম আমার ডেস্কটপ সময়ের সাথে প্রায় অনুরূপ)। সুতরাং দেখে মনে হচ্ছে ভিএম যথাযথভাবে চলছে না ... চালিকা +17 থেকে +37 সেকেন্ড পর্যন্ত seconds
বড় প্রশ্নটি: আমি কীভাবে ভিএমকে 100% এ চালিত করব বা ধরে নিচ্ছি যে রেডিওডিজে সময়সীমার জন্য সত্যিকারের চলমান (ভার্চুয়াল) সাউন্ডকার্ড ব্যবহার করে?
(*) আমি বুঝতে পারি যে সিপিইউ এবং সাউন্ডকার্ডের গতিতে সামান্য পার্থক্যের কারণে কোনও প্লেব্যাক স্ট্রিম বাছাই হয়ে বাফারটি খালি করতে পারে।