আমার এসকিউএল সার্ভারে এসএসডি ড্রাইভের RAID অ্যারে কীভাবে কনফিগার করব?


14

আমি 48 গিগাবাইট র‌্যাম, 1 সিপিইউ, এবং 8 সটা তৃতীয় (6 জিবি / গুলি) এসএসডি ড্রাইভ (128 গিগাবাইট ক্রুশিয়াল এম 4) এবং একটি এলএসআই মেগ্রেড কন্ট্রোলার (এসএএস 9265-8i) সহ একটি এসকিউএল সার্ভার তৈরি করছি। আমি প্রত্যাশিত কাজের চাপ বেশিরভাগই পঠিত হবে। ভারী রাইটিং ক্রিয়াকলাপের কিছু সময়কাল থাকবে (ঘণ্টার সাথে ডেটা সিঙ্ক করে ডাব্লু / তৃতীয় পক্ষের ডেটা সরবরাহকারীরা - রাতের ব্যাকআপ), তবে আমার সন্দেহ হয় যে পাঠ্য / লেখার অনুপাত প্রায় 90% রিড / 10% লেখায় is

বিকল্প 1:
লজিকাল ড্রাইভ সি: - রেড 1 (2 শারীরিক ড্রাইভ) - ওএস
লজিকাল ড্রাইভ ডি: - রেড 10 (6 শারীরিক ড্রাইভ) - ডিবি ফাইল / লগস / টেম্পডিবি / ব্যাকআপ?

অথবা

বিকল্প 2:
লজিকাল ড্রাইভ সি: - রেড 1 (2 শারীরিক ড্রাইভ) - ওএস
লজিকাল ড্রাইভ ডি: - রেড 1 (2 শারীরিক ড্রাইভ) - ডিবি ফাইলগুলি
লজিক্যাল ড্রাইভ ই: - রেড 1 (2 শারীরিক ড্রাইভ) - লগ ফাইল / ব্যাকআপ?
লজিকাল ড্রাইভ এফ: - রেড 1 (2 শারীরিক ড্রাইভ) - টেম্পডিবি

অথবা

বিকল্প 3:
অন্যান্য পরামর্শ?

আমি ভাবছি বিকল্প 1 আমার আরও ভাল পারফরম্যান্স দেবে, যেহেতু সমস্ত ডিবি ক্রিয়াকলাপটি 3 টি ড্রাইভের (এবং অ্যারেতে 3 টি জুড়ে মিরর করা হবে), যদিও বিকল্প 2টি প্রচলিত জ্ঞানকে নকল করে বলে মনে হচ্ছে (যা যান্ত্রিক ক্ষেত্রে আরও বেশি প্রয়োগ করা হবে বলে মনে হচ্ছে) এসএসডি এর চেয়ে বেশি ড্রাইভ)। দেখে মনে হচ্ছে স্ট্যাক ওভারফ্লোটি বিকল্প 1 দিয়ে চলেছে ।

আমি এসএসডি দিয়ে অনুমান করছি যে প্রতিটি জিনিসকে একটি একক লজিক্যাল ড্রাইভে রেখে দেওয়া ঠিক আছে কারণ আপনার সার্ভারটি সম্ভবত এই সময়ে আই / ও-র পরিবর্তে বেশি সিপিইউ বাধা রয়েছে?

আমার আর একটি প্রশ্ন হ'ল রাতের ব্যাকআপগুলি আমার কোথায় রাখা উচিত? আমরা বাকী এসকিউএল সার্ভারের গতি কমিয়ে আনতে চাই না, এবং আমি অনুমান করছি যে লগগুলি ব্যাকআপগুলি একই স্থানে লেখার জন্য একটি ভাল অনুশীলন কারণ এই দুটি ক্ষেত্রেই পড়ুন / লেখার আচরণটি ক্রমানুসারে রাইটিং হয়।


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

উত্তর:


9

RAID সম্পর্কে প্রচলিত জ্ঞান এসএসডিগুলিতে ভাল প্রয়োগ হয় না। তাদের সত্যিই স্ট্রাইপিং (RAID0) দরকার নেই। তারা উপ-নকশা ব্যর্থতা প্রবণ হয়, কিন্তু, RAID-1 সাধারণত দুটি কারণে এসএসডি জন্য সঠিক উত্তর নয়: এসএসডি অ্যারের ধারণক্ষমতা ক) অযথা হয়, অর্ধেক (এবং তারা হয় ব্যয়বহুল) এবং 2) SSDs ব্যর্থতা বৈশিষ্ট্য বিশালাকার খুব কাছের ব্যবধানে ব্যর্থ হওয়ার জন্য আয়নাতে দুটি ড্রাইভের দিকে (অর্থাত্ সংযুক্ত ব্যর্থতা) এবং এভাবে পুরো অ্যারেটিকে অকেজো করে দেয়। ডিফারেনশিয়াল RAID দেখুন : দীর্ঘতর আলোচনার জন্য এসএসডি নির্ভরযোগ্যতার জন্য পুনর্বিবেচনা RAID । কেউ কেউ এসএসডি -র জন্য রাইড -6 ব্যবহারের পরামর্শ দিয়েছেন ।

অতিরিক্তভাবে, এসকিউএল সার্ভার ফাইল বিন্যাসের প্রচলিত জ্ঞান এসএসডিগুলিতে প্রযোজ্য নয়। আমি আপনাকে এসএসডিগুলিতে এসকিউএল দেখার পরামর্শ দিচ্ছি : হট এবং ক্রেজি লাভ এবং এই উত্তরে মানদণ্ডের লিঙ্কগুলি যেতে হবে ।


ভাল পয়েন্ট, RAID 10 সহ, আমি সম্ভবত পারস্পরিক সম্পর্কযুক্ত ব্যর্থতার পক্ষে আরও ঝুঁকির মধ্যে আছি। ডিফারেনশিয়াল RAID লিঙ্কের জন্য ধন্যবাদ।
রবি

8

লগের সিক্যুয়াল থেকে ডেটাগুলির জন্য এলোমেলো আইও প্যাটার্নগুলিকে পৃথক করার স্ট্যান্ডার্ড পদ্ধতিটি এসএসডিগুলিতে কেবল প্রযোজ্য নয়, তাই আমি আপনার বিকল্পটি 1 ক্যাভ্যাট সহ বেছে নেব:

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

এসএসডি ব্যবহার করা হয় যেখানে ডেটা থেকে লগগুলি পৃথক করার বিষয়টি সিস্টেমের জন্য পারফরম্যান্সের পরিবর্তে আরপিওর (পুনরুদ্ধার পয়েন্ট অবজেক্টিভ) বিষয়। যদি আরপিও কয়েক মিনিটের মধ্যে সংজ্ঞায়িত করা হয় তবে একটি ভাগ করা অ্যারের সাথে যান এবং প্রতি [আরপিও] মিনিটে লগ ব্যাকআপ নেন। আরপিও যদি সেকেন্ডে সংজ্ঞায়িত করা হয় তবে আলাদা অ্যারে দিয়ে যান।

সত্য কথা বলতে গেলে, আরপিও যদি টাইট থাকে আমি ডেটা অ্যারের জন্য এসএসডি রাখতাম এবং লগের জন্য একটি মিররড জোড় (এন্টারপ্রাইজ) নির্ভরযোগ্য স্পিনার ব্যবহার করতাম।


ব্যাকআপ হয় এছাড়াও একটি পৃথক মেশিন অনুলিপি করা হয়েছে। এগুলি স্থানীয় মেশিনে তৈরি করা হয়েছে যাতে আমি এসকিউএল তুলনা / ডেটা তুলনা এবং রিগ্রেশন / ব্যবহারকারীর ত্রুটির ক্ষেত্রে পরিবর্তনগুলি ফিরিয়ে আনতে পারি।
রবি 6

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

1

নিম্নলিখিত হিসাবে আপনার বিকল্প 2 দিয়ে যাওয়া উচিত:

Logical Drive - RAID 1 (2 physical drives)
 1 partition C: OS
 2 partition D: backups / log files
Logical Drive E: - RAID 1 (2 physical drives) - DATA files
Logical Drive F: - RAID 1 (2 physical drives) - INDEX files
Logical Drive G: - RAID 1 (2 physical drives) - tempdb

আপনার ডেটা এবং আপনার সূচিগুলিকে 2 টি পৃথক ডেটা ফাইলগুলিতে পৃথক করে যা 2 টি বিভিন্ন শারীরিক লজিক্যাল ড্রাইভে সংরক্ষণ করা হয়, আপনি ডিস্ক io তে প্রচুর পরিমাণে বৃদ্ধি পাবেন কারণ আপনি যখন জিজ্ঞাসা করবেন তখন আপনার টেবিলের ডেটার জন্য একটি ডিস্ক স্পিনিং হবে একই সময়ে আপনার সূচকের জন্য স্পিনিং।

আপনার ব্যাকআপগুলি থেকেও টেম্পডিবি বিচ্ছিন্ন ছেড়ে দিন কারণ সেখানেও প্রচুর স্টাফ ঘটে। আপনার ব্যাকআপ এবং আপনার ডেটা ফাইল মিশ্রিত করবেন না। যদিও ব্যাকআপগুলি প্রতিদিন করা হয় না, যখন এটি ঘটে তখন তারা আপনার আইওতে প্রচুর আঘাত নেয় hit আপনার ব্যবসায় এবং আপনার ডাটাবেসের ব্যবহারের ভিত্তিতে কিছু লোক বা প্রচুর লোক ব্যাকআপের সময় অভিযোগ করতে পারে।

আশাকরি এটা সাহায্য করবে


6
ছাইপাঁশ. এগুলি এসএসডি, স্পিনার নয়।
মার্ক স্টোর-স্মিথ

এমনকি এসডিডি দিয়েও বাজে কথা নয় অনেকগুলি পারফরম্যান্স সেদিকে পৌঁছেছে, যদিও ততটা নয়।
নিকোলাস ডি ফন্টনেয়

2
এমনকি স্পিনারদের সাথে সূচকগুলি থেকে ডেটা পৃথক করার কোনও মূল্য নেই যখন না আপনার এসকিউএলএকেট অঞ্চলে খেলে। টেম্পডিবিকে পৃথক করার ক্ষেত্রে কখনও পরিষ্কার কাট হয় না এবং খুব কমই এরকম সংখ্যক ডিস্কের জন্য প্রয়োগ হয়।
মার্ক স্টোরি-স্মিথ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.