Lvm2 উল্লেখ করে এমন কেউই পড়তে এবং লেখার গতিকে গুণিত করতে পারে না (রেড 0 এর অনুরূপ)। আমি ব্যক্তিগতভাবে 3 টি অভিন্ন ডিস্ক ব্যবহার করি এবং সেগুলির উপরে স্ট্রাইপ মোডে lvm2 ব্যবহার করি, পঠন এবং লেখার ক্রিয়াকলাপগুলি সময়টির 1/3 অংশ সময় নেয়, এটি একটি বড় প্রভাব, ফাইলসस्टम এটির চেয়ে তিনগুণ দ্রুত। আমি জানি: যে কোনও ডিস্ক ব্যর্থ হয় এবং সেগুলির সমস্ত ডেটা অ্যাক্সেসযোগ্য হবে না; তবে এর অর্থ হ'ল কোনও ক্ষতি হয় না, যেহেতু ব্যাকআপগুলি অবশ্যই আবশ্যক, রাইড, এলভিএম 2, জেডএফএসের মতো কিছুই ব্যাকআপগুলি এড়াতে পারবে না; সুতরাং আমি কখনই মিররিং, রাইড 5 এবং এ জাতীয় ব্যবহার করি না, আমি সর্বদা স্ট্রিপিং ব্যবহার করি (সর্বাধিক পারফরম্যান্স পেতে) এবং ব্যাকআপগুলি সিঙ্ক করেছি। জেডএফএস-অন-ফ্লাই সংকোচনের জন্য দুর্দান্ত, এবং অনুলিপিগুলির মতো একের চেয়ে বড় অনুলিপিগুলির পরামিতিগুলির সাথে, তবে জেডএফএসের একটি জিনিস রয়েছে এবং অন্য কারও কাছে নেই বিট পচটি অন-ফ্লাইতে স্বয়ংক্রিয়ভাবে পুনরুদ্ধার করা (বিটগুলি স্বতঃস্ফূর্তভাবে পরিবর্তিত হওয়ার সময় ডিস্ক চালিত হয়),
পুনরায় শুরু করতে: আমি কেবলমাত্র বাহ্যিক ডিস্কগুলিতে আমার ব্যাকআপগুলির জন্য জেডএফএস ব্যবহার করি, ওএসের জন্য lvm2 স্ট্রাইপযুক্ত একাধিক (দুই বা তিন) এসএসডি (আফগ্রেড আপের সাহায্যে আমি ওএসের ক্লোনটি পুনরায় করব), আমি অবিচ্ছিন্ন ওএস ব্যবহার করতে পারি; এবং আমি ভার্চুয়াল মেশিনের মতো ডেটার জন্য lvm2 স্ট্রিপযুক্ত একাধিক (ছয়) স্পিনিন ডিস্ক ব্যবহার করি, আবার ব্যাকআপগুলি পূর্বাবস্থায় ফিরিয়ে আনুন; সুতরাং কোনও ডিস্ক ব্যর্থ হওয়ার পরে আমাকে কেবল এটি প্রতিস্থাপন করতে হবে এবং শেষ ব্যাকআপটি পুনরুদ্ধার করতে হবে; আজকাল আমার প্রায় 1.8GiB / গুলি লেখার গতি রয়েছে, সুতরাং ব্যাকআপ থেকে একটি ভার্চুয়াল মেশিন পুনরুদ্ধার করতে কেবল 30 সেকেন্ডেরও কম সময় লাগবে না (প্রতি ভার্চুয়াল মেশিন ডিস্কে 32GiB)।
সুতরাং আমার উত্তরটি হল: কেবল একটি জিনিস ব্যবহার করবেন না, স্মার্ট হোন এবং প্রতিটি অংশের সেরা ব্যবহার করুন, ছয়টি স্পিনিং ডিস্ক ব্যবহারের সময় lvm2 স্ট্রিপড এমড্রেড স্তর 0 এর চেয়ে দ্রুততর হয়; স্ট্রিপিং এসএসডি সহ একটি সতর্কতা, দুই এবং তিনটি ভাল, ফোর এসএসডি পারফরম্যান্সকে হ্রাস করতে পারে (আমার পরীক্ষাগুলি যখন লেখার মোডে চারটি অভিন্ন এসএসডি ব্যবহার করত তখন কম লেখার গতি দেয়, lvm, mdraid0, ইত্যাদি বিবেচনা না করে) এসএসডি ট্রিম এবং এই জাতীয় লেখার প্রশস্তকরণ স্ট্রাইপ ভলিউমে আরও এসএসডি যুক্ত করার প্রধান কারণ হতে পারে লেখার গতি কম করে।
এসএসডি, এবং যে কোনও রাইড0 (স্ট্রাইপড ভলিউম) দিয়ে পোশাক পরা, জিনিসগুলি পুরোপুরি সারিবদ্ধ করুন, ক্লাস্টারের মাপগুলি সঠিকভাবে ফাইল সিস্টেমে অর্পণ করুন, স্টাইপ আকার ইত্যাদি so যাতে কেউ ক্ষয় হয় না; নমুনা হিসাবে: ডিস্ক সেক্টরটি 2048, সুতরাং 2 কে যে কোনও পড়তে / লিখতে মিনিমুন হিসাবে লিখুন, কখনও কখনও এমন কোনও ফাইল সিস্টেম ব্যবহার করবেন না যা 512 বাইট ক্লাস্টার ব্যবহার করে, এর চেয়েও 2K বা 4K ক্লাস্টারের আকার ব্যবহার করা আরও ভাল; এখন কল্পনা করুন আপনি 2K সেক্টরের প্রতিটি, 3xHDD ব্যবহার করেছেন, সুতরাং যে কোনও পঠন / লেখার ক্ষেত্রে অপটিমুন ফাইল সিস্টেম ক্লাস্টারটি 3x2K = 6K হবে, তবে এটি অনেকগুলি ফাইল সিস্টেমে সম্ভব নয়, তারপরে if৪ কে ক্লাস্টার আকার, what৪ কে / K কে = 32 ব্যবহার করলে কী ভাবেন? / 3, যার ফলে ভারসাম্যহীন হয়, তাই অনুকূল নয় এবং আরও অনেক কিছু। সর্বোত্তম ক্লাস্টারের আকার পেতে গণিত করুন।
আমার সেরা ফলাফলগুলি: ক্লাস্টার আকার = স্ট্রাইপসাই * স্ট্রাইপে ডিস্কের সংখ্যা; এইভাবে প্রতিটি পঠন / লেখাই হুবহু আকারের কারণ যা সমস্ত ডিস্ককে কাজ করে, তাই গতির উন্নতি ক্রমশ দুর্দান্ত। 64 কে স্ট্রাইপ আকারের 3 টি ডিস্কের জন্য একটি উদাহরণ 192 কে ক্লাস্টার আকার; 32 কে স্ট্রাইপ আকার সহ 6 ডিস্কের জন্য 192K ক্লাস্টার আকারের অন্য একটি উদাহরণ।
এবং অলওয়েস 4K, 8 কে, 16 কে, 32 কে, 64 কে ব্লকে একক ডিস্ক পরীক্ষা করতে মনে রাখে; 4 ডিসের মতো কম সংখ্যার সাথে অনেকগুলি ডিস্ক সত্যই খারাপ গতি দেয় তবে 64৪ কে, ১২৮ কে বা তার বেশি হলে দশগুণ বেশি দ্রুত সময় দেয়।
হ্যাঁ, বড় ক্লাস্টার মাপ ব্যবহার করে প্রতিটি ফাইলের লাস্ট ক্লাস্টারে জায়গা নষ্ট হয়ে যেতে পারে (আপনি যদি কেবলমাত্র 1 টি বাইটের কয়েক মিলিয়ন ফাইল ব্যবহার করেন) ফাইল-সিস্টেমের উপরে একটি কমপ্যাক্ট / প্যাক অন-ফ্লাই সিস্টেমটি ব্যবহার করুন, একটি নমুনা হিসাবে 4K ক্লাস্টার আকারের 4TiB ডিস্কে প্রতিটি 1Byte এর 4TiB / 4K = 1073741824 ফাইলের চেয়ে কম ফাইল থাকতে পারে, যা কেবল 1GiB হয় যদি সমস্ত ফাইল 1Byte আকার (ক্লাস্টারের আকার 4K) হয় তবে বড় ক্লাস্টারের আকারের নিকৃষ্টতম অনুপাত থাকে তবে যদি ফাইলগুলি বিশাল, ভার্চুয়াল মেশিনগুলির মতো (একটি নমুনা হিসাবে 32GiB এর নিকটে, বা কেবল কয়েকটি মেগাবাইট) হারিয়ে যাওয়া কেবলমাত্র শেষ ক্লাস্টারে থাকে; এত বড় ফাইল, বড় ক্লাস্টারের আকার পারফরম্যান্সের জন্য অনেক ভাল, তবে কীভাবে ভার্চুয়াল মেশিন এটি ব্যবহার করে তা সাবধান করুন।
কেউ আপনাকে এই গোপন কথা বলবে না: অতিথির অভ্যন্তরে 4K ক্লাস্টার আকার ব্যবহার করবেন না, ভার্চুয়াল ডিস্কের অবস্থান বা ক্লাস্টারের আকারের ক্লাস্টার আকারের একই ক্লাস্টার আকার ব্যবহার করুন বা এর একাধিক।
হ্যাঁ, আমি অতিথি ডিস্কগুলির মধ্যে সর্বাধিক গতি অর্জনের এক ম্যানিক, যেমন আমি বলেছিলাম যে rot টি ঘূর্ণন ডিস্কের সাহায্যে আমি ১.G গিগাবাইট / সেকেন্ডের কাছে পৌঁছেছি, সাতা তৃতীয় বাসের গতি বাধা, ডিস্কগুলি নিজেরাই নয়। আমি হাই এন্ড (সস্তা নয়) ডিস্ক, 128MiB ক্যাশে প্রতি লিখিত গতিতে 283MiB / গুলি ব্যবহার করি।
আপনার এবং সকল লোকের জন্য: যে কোনও গতি পরীক্ষা করার আগে ক্লাস্টারের আকার, স্ট্রাইপ আকার এবং ব্লকের আকার কীভাবে সম্পর্কিত হতে হবে তা শিখাই ভাল, অন্যথায় LVM2 বা অন্য কোনও RAID (এছাড়াও জেডএফএস) পরীক্ষা করে মিথ্যা উপসংহার দিতে পারে।
এর জন্য মাত্র একটি নমুনা: আমি আমার লিনাক্স বুটের সময়গুলি 2x60MiB / s 2.5 ইঞ্চি 5400rpm সাটা ডিস্কের সাথে সাতা II পোর্ট মেনবোর্ডে পরীক্ষা করি এবং তারপরে 2xSSD সটা III দিয়ে পরীক্ষা করি (সাতা III এর সাথে সংযুক্ত থাকলে তারা প্রতিটি 250MiB / s এর বেশি লিখতে পারে) পোর্টগুলি), বুট বারটি মাত্র দুই সেকেন্ড কম লাগে, পাঁচ মিনিটের বুটে মাত্র দুই সেকেন্ড, কেন? কারণ বেশিরভাগ বুট টাইম ডিস্ক ব্যবহার করা হচ্ছে না, এটি রাম এবং সিপুতে কাজ করছে, তবে i / o নয়।
অলওয়েস রিয়েল-ডে জিনিসটি আপনি যা করবেন তা পরীক্ষা করুন, কেবল অশোধিত গতি নয় (অন্য কথায়, সর্বোচ্চ গতি)।
সর্বাধিক গতির পক্ষে বিট উপস্থাপনযোগ্য নয় তা জানা ভাল, আপনি ডিস্ক ব্যবহার করতে পারবেন না সর্বোচ্চ গতিতে 100% সময়, ওএস এবং অ্যাপ্লিকেশনগুলি অবশ্যই ম্যাম এবং সিপিইউতে আই / ও ছাড়া কাজ করতে হবে, সুতরাং সেই সময়টিতে ডিস্কের গতি হয় না মোটেও ব্যাপার।
সমস্ত লোক বলে যে এসএসডি অনেকগুলি উইন্ডোজ বুট গতির উন্নতি করে, আমার পরীক্ষাগুলিতে যেটিও মিথ্যা, এটি কেবলমাত্র অষ্টম মিনিটের বুট টাইমে আমি 28 সেকেন্ড প্রমান করি।
সুতরাং আপনি যদি আমার মতো করেন: লিনাক্সের কপি-টু-র্যাম বুটে, এসএসডি এইচডিডি ঘোরানোর চেয়ে বেটেট হবে না, আমি ইউএসবি ৩.১ জেন 2 স্টিক (139MiB / s পড়া )ও পরীক্ষা করেছিলাম, বুট সময়টি কেবল কয়েক সেকেন্ডে সেকেন্ড হয় পাঁচ মিনিটের বুট, কেন? সহজ, র্যামে অনুলিপি করার সময়, পাঠ্য সম্পন্ন হয়, ডিস্ক / এসএসডি / ইউএসবি-স্টিকের চেয়ে আরও বেশি আগে বাক্টের বাক্টে ব্যবহার করা হয় না, র্যাম-ড্রাইভের মতো ডেটা র্যামে থাকে।
এখন আমি আমার যাবতীয় এসএসডি বিক্রি করছি, তারা বুট করার সময় লিনাক্স কপি-অন-র্যামের উন্নতি করে না, তবে তাদের বেঞ্চমার্ক করে বলে যে তারা 5x গুণ বেশি দ্রুত ... দেখুন, বেঞ্চমার্ক মিথ্যা উপসংহার দেয় ... ইয়েস্ট, পরীক্ষা এবং পরীক্ষার আসল দিনের কাজ.
আশা করি এটি পুরুষ বিষয়গুলি পরিষ্কার করতে পারে ... খারাপ ক্লাস্টার এবং স্ট্রাইপ আকারের এলভিএম স্তর ওভারহেডের চেয়ে অনেক বেশি প্রভাবিত করে।