ঠিক আছে, সবার আগে, আমাকে বলতে অনুমতি দিন যে আমি কোনও অপারেশন ব্যক্তি নই, তবে একজন বিকাশকারী। তাই আমি এখানে কিছুটা অচেনা জমিতে যাচ্ছি, সুতরাং দয়া করে আমার সহ্য করুন।
আমি 1.9 গিগাবাইট জিপ ফাইল থেকে 50 গিগাবাইট এক্সএমএল ফাইল বের করার জন্য একটি অ্যাজুরি ভার্চুয়াল মেশিন ব্যবহার করতে চাই। সুতরাং আমি যা চেয়েছি তার চেয়ে বেশি মূল্য পরিশোধ না করে ভাল পারফরম্যান্স পেতে অ্যাজুরেতে আমার কোন উদাহরণের আকারটি পরীক্ষা করা উচিত।
তবে, অ্যাজুরে ভিএম এর ডিস্ক পারফরম্যান্সটি আশ্চর্যজনক হয়নি, এবং আমি জানতে চাই যে এটিই কে আমার দ্বারা কিছু ভুল করছে বা আমার ফলাফলগুলি প্রত্যাশিত হতে পারে কিনা তা যদি হয়।
প্রথমত, আমি যা দিয়ে পরীক্ষা করছি? আমার কাছে একটি কাস্টম .NET কনসোল অ্যাপ্লিকেশন রয়েছে যা যুক্তি হিসাবে একটি জিপ ফাইল নেওয়া ছাড়া আর কিছুই করে না এবং সাথে সাথে জিপ ফাইলটি যে ডিরেক্টরিতে থাকে সেভাবে জিপ ফাইলটি বের করা শুরু করে the অ্যাপ্লিকেশনটি প্রতি সেকেন্ডে টার্গেট ফাইলটিতে লিখিত এবং এটি আউটপুট করে।
আমার স্থানীয় বিকাশ মেশিনে, আমি এই অ্যাপ্লিকেশনটির সাথে 160-210 মেগাবাইট / সেকেন্ড লিখে বেশ ভাল পারফরম্যান্স পেয়েছি। সুতরাং পুরো নিষ্কাশন প্রক্রিয়াটি প্রায় 8 মিনিট সময় নেয়। আমার লোকাল মেশিনের স্পেকসটি হ'ল ইনটেল কোর আই 750, 3 গিগাহার্টজ, 4 কোর (8 লজিকাল), 12 জিবি র্যাম, স্যামসং এসএসডি 830 সিরিজ 250 জিবি।
ঠিক আছে, তাই আমি বিভিন্ন উদাহরণের মাপ পরীক্ষা করতে শুরু করেছি এবং এখানে আমার ফলাফল রয়েছে।
- একই স্টোরেজ অ্যাকাউন্ট ব্যবহার করে 4 ভার্চুয়াল ডিস্কের স্ট্রাইপযুক্ত RAID সহ উইন্ডোজ সার্ভার 2012 ডাটাসেন্টার আর 2 (8 কোর, 14 গিগাবাইট র্যাম) সহ একটি এ 4 ইভেন্টে, হোস্ট ক্যাচিং ছাড়াই, আমি স্থির হয়েছি 30-35 এমবি / গুলি, যার অর্থ পুরো নিষ্কাশন 24 মিনিট 48 সেকেন্ড সময় নিয়েছে। আমি হোস্ট ক্যাচিং সক্ষম করার চেষ্টাও করেছি, তবে এটি আসলে কোনও পার্থক্য করে না।
- উইন্ডোজ সার্ভার ২০১২ ডেটাসেন্টার (৮ টি কোর, ২৮ জিবি র্যাম, ৫০০ গিগাবাইট স্থানীয় এসএসডি ডিস্ক) সহ একটি ডি 4 উদাহরণে আমি প্রথম মিনিটের জন্য সত্যই ভাল পারফরম্যান্স পেয়েছি (150+ এমবি / সে), এবং তারপরে 200 এমবি / এ শিখরের সাথে পারফরম্যান্সের ভিন্নতা পেয়েছি 9 এমবি / এস এ s ও উপত্যকা গড় পারফরম্যান্স 70 এবং 100 এমবি / সেকেন্ডের মধ্যে ছিল। নিষ্কাশনটি 9 মিনিট 40 সেকেন্ড সময় নিয়েছিল।
- ডি 3 ইভেন্টে উইন্ডোজ সার্ভার 2012 ডাটাসেন্টার (4 কোর, 14 জিবি র্যাম, 250 গিগাবাইট স্থানীয় এসএসডি ডিস্ক) এর সাথে আমি প্রথম মিনিটে সত্যিই ভাল পারফরম্যান্স পেয়েছি (150+ এমবি / সে) তবে তার পরে কার্যকারিতা স্থির হয়ে 20-40 এমবি হয়ে যায় / গুলি, নিষ্কাশন প্রক্রিয়াটি 21 মিনিট 49 সেকেন্ড সময় নেয়।
ডি 2 এবং ডি 1 উদাহরণে ডিস্কের কার্যকারিতা ডি 3 এর চেয়ে খারাপ।
এবং এটি আমাকে সত্যিই অবাক করে। স্থানীয় এসএসডি ডিস্কটি কীভাবে এত খারাপভাবে সঞ্চালন করতে পারে, যেমন এটি ডি 1, ডি 2 এবং ডি 3 উদাহরণগুলিতে করে? এবং কেউ কি জানেন যে কেন ডি 1 থেকে ডি 4 এর মধ্যে ডিস্কের পারফরম্যান্স এত বেশি পার্থক্য করে? এটা কি কোনও স্মৃতির সমস্যা? এক্সট্রাকশন ওস চলাকালীন যখন আমি টাস্ক ম্যানেজারটির দিকে নজর রাখি তখন মেমরির ব্যবহার বিস্ফোরিত হয়। আমি সন্দেহ করি কারণ উইন্ডোজ লিখিত ডেটা ক্যাশে করছে, কিন্তু যখন এটি মেমরির বাইরে চলে যায় তখন ডেটাটি ডিস্কে ফ্লাশ করতে হয়। এটি যখন ঘটে তখন ডিস্কের কার্যকারিতা হ্রাস পায়। তবে এটি আমার স্থানীয় মেশিনে ঘটে না, সুতরাং কেন এই ভিএমগুলিতে এই জাতীয় আগ্রাসী ক্যাচিং প্রয়োজনীয়?
আমি জানি যে আমার স্থানীয় মেশিন এবং অ্যাজুরে হোস্ট করা ভার্চুয়াল মেশিনের মধ্যে পার্থক্য রয়েছে, তবে আমি যে ডিস্কের পারফরম্যান্সটি অনুভব করছি তা কি প্রত্যাশিত?
(আমি মূলত আমার প্রশ্নটি স্ট্যাকওভারফ্লোতে পোস্ট করেছি , কারণ আমার সন্দেহ হয়েছিল যে এটিই আমার প্রয়োগ কারণ But তবে আমি আর নিশ্চিত নই)