এসকিউএল সার্ভার 2008R2 এর জন্য সর্বোত্তম ড্রাইভ কনফিগারেশন 2


19

আমার এসকিউএল সার্ভার 2008 আর 2 চালিত মোটামুটি ব্যস্ত ডাটাবেস সার্ভারে নিম্নলিখিত সেটআপ রয়েছে:

  • Sata RAID 1 (2 ড্রাইভ) - ওএস / প্রোগ্রাম
  • এসএএস রেড 10 (4 ড্রাইভ) - এসকিউএল ডাটাবেস ফাইল (ডেটা এবং লগ)
  • এসএএস রেড 1 (2 ড্রাইভ) - টেম্পডিবি (ডেটা এবং লগগুলি)

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

হালনাগাদ:

তাদের জন্য যারা আরও হার্ডওয়ারের বিশদটি অনুরোধ করেছেন:

  • এসএটিএ ড্রাইভগুলি (ওএস / প্রোগ্রাম পার্টিশনের জন্য ব্যবহৃত) হ'ল: ডাব্লুডি 7200 আরপিএম 3 জিবি / এস 3.5 ইঞ্চি এসএটিএ
  • অন্যান্য অ্যারেতে ব্যবহৃত এসএএস ড্রাইভগুলি হ'ল: সিগেট 15 কে আরপিএম 6 জিবি / এস 3.5 ইঞ্চি এসএএস
  • ব্যবহৃত RAID নিয়ামক হ'ল LSI 9260-8i SAS / SATA 6 Gb 8 পোর্ট

আপডেট 2:

প্রতিক্রিয়া আমি পেয়েছি উপর ভিত্তি করে, যেন আমি টেকসই বিকল্প অনুসরণ করা থেকে চয়ন করতে দেখায় - আমি কাউকে খয়রাত যে আমাকে বলতে পারেন যা পুরস্কৃত করবে সম্ভবত পরিবেশে সর্বোত্তম যে আমি রূপরেখা থাকেন হতে:

  1. যেমন আছে তেমন ছেড়ে দিন - আমি সম্ভবত আরও ভাল কিছু করব না
  2. মোট 2 টি ডিস্কের সমন্বয়ে আমার 2 এসএএস রেড 1 ড্রাইভগুলি আমার বিদ্যমান RAID 10 অ্যারে স্থানান্তরিত করুন
  3. আমার লগ ফাইলগুলিকে SAS RAID 1 এ সরান এবং / অথবা টেম্পডিবি (ডেটা বা লগগুলি) পুনরায় RAID 10 এ স্থানান্তর করুন

আপনার দ্বিতীয় আপডেটটি আপনার মূল প্রশ্নের মতো একই প্রশ্ন জিজ্ঞাসা করছে, তাই মূল উত্তরটি প্রযোজ্য। "... যা আমি সম্ভবত পরিবেশের ক্ষেত্রে সর্বোত্তম বলে উল্লেখ করেছি" ... আপনি আমাদের কাজের চাপের কোনও বিশ্লেষণ দেখান নি, কেবল এটি "মোটামুটি ব্যস্ত", তাই আবার একই উত্তরটি প্রযোজ্য ।
মার্ক স্টোর-স্মিথ

হাই পারফরম্যান্স এনভিএম এবং বাজারে এসএসডি-র অন্যান্য ডিস্কের সাথে, এসএকিউএল সার্ভার ডিস্ক কনফিগারেশন সেরা অভ্যাসের দৃষ্টিকোণ থেকে RAID আর গুরুত্বপূর্ণ নয়। ডিস্ক পুল (স্টোরেজ স্পেসস) এগিয়ে যাওয়ার উপায় way ডিস্ক সম্পর্কিত সমস্যা সমাধানের পারফরম্যান্স সমস্যার আরও ভাল করতে আপনাকে যুক্তিযুক্তভাবে ভলিউমগুলি আলাদা করতে হবে।
IT এর মুখোমুখি

উত্তর:


14

এই প্রশ্নের বিভিন্নতা নিয়মিত অর্ধ-নিয়মিত উঠে আসে:

ডেটা / লগ বিচ্ছেদ "সেরা অনুশীলন" সম্পর্কেও মাঝে মাঝে বন মারামারি রয়েছে।

এই সার্ভারটি কী করছে তার আরও বিশদ বিশ্লেষণ না করে, একই পরামর্শটি পূর্বে দেওয়া হিসাবে প্রযোজ্য।

  • ওএসের জন্য রেড 1
  • ডেটা / লগ / টেম্পডিবি জন্য RAID 10 (6 ডিস্ক)

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

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

আপনার ওএস ড্রাইভগুলি 7200 আরপিএম কোস্টার হিসাবে দেওয়া, আমি ওএস ড্রাইভ কনফিগারেশনের টেম্পডিবিবি যদি কোনও সুবিধা পেয়ে থাকে তবে আমি অবাক হয়ে যাব।


7

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


উত্তরের জন্য ধন্যবাদ, রেঞ্জগুলির কনফিগারেশন পরিবর্তন করা (দুর্ভাগ্যক্রমে) এই সার্ভারটি উত্পাদিত হওয়ায় কোনও বিকল্প নয়। আমি টেম্পটিডিবিটিকে RAID 10 এ ফিরে পরিবর্তন করতে এবং সমস্ত লগ ফাইলগুলি RAID 1 তে রাখার বিষয়ে আগ্রহী - যদিও এটি একটি স্মার্ট বিকল্প?
ড্যানপি

2
মনে রাখবেন এসকিউএল সার্ভারকে অঙ্গীকারের অংশ হিসাবে লগগুলিতে সমস্ত লেনদেন শারীরিকভাবে লিখতে হবে, সুতরাং আপনি আপনার কনফিগারেশনের মধ্যে দ্রুততম রচনা সম্পাদনা চান। RAID 10 RAID 1 এর চেয়ে আরও ভাল লেখার পারফরম্যান্স সরবরাহ করে, তাই আমি লগগুলিকে দ্রুত ভলিউমে রেখে দেব।
প্যাট্রিক কেইসলার

2

এটি আপনার "খুব ব্যস্ত" বলতে কী বোঝায় তার উপর অনেক বেশি নির্ভর করে: বিভিন্ন কাজের চাপের নিদর্শন (ভারী লিখুন বা না লিখুন, বাল্ক ক্রিয়াকলাপ সাধারণ বা না, একত্রে অ্যাক্সেসের স্তর, নাম হিসাবে তবে অনেকগুলি ভেরিয়েবলের মধ্যে তিনটি) এর উপর কঠোর প্রভাব ফেলতে পারে যে কোনও স্পিন্ডল বিন্যাসের কর্মক্ষমতা।

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

আপনার কাজের চাপ (এবং dri ড্রাইভগুলি এবং তাদের এবং মেশিনের মধ্যে থাকা কোনও নিয়ামক সম্পর্কে ধারণা) ছাড়াই আমি তিনটি ভলিউমের দিকে ঝুঁকে যাব: একটি ওএস + প্রোগ্রামের জন্য এবং টেম্পডিবি (ডেটা), একটি প্রধান ডিবির জন্য ডেটা এবং লগের জন্য তৃতীয় (টেম্পডিবি এবং মূল ডিবি উভয়)।

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


আমি অবশ্যই আমাদের পরিবেশকে একটি "ভারী লেখার" হিসাবে বর্ণনা করব - আমি সোমবার আরও বিস্তারিত হার্ডওয়্যার স্পেস দিয়ে আমার প্রশ্নটি আপডেট করব।
ড্যানপি

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

আমি মেশিনের হার্ডওয়্যার সম্পর্কে অতিরিক্ত চশমা যুক্ত করেছি।
ড্যানপি

1
এই ভুল বোঝাবুঝির অনেকগুলি ডেটা / লগ বিচ্ছেদ বিচ্ছিন্নতার মূলে থাকতে পারে, তাই ক্ষমাপ্রার্থী তবে আমি এটিকে বলব। "... প্রতিটি লেখায় লগ এবং ডেটা ফাইল উভয়ই আপডেট করা জড়িত" - না, এটি হয় না। তথ্য পৃষ্ঠাগুলিতে লেখাগুলি প্রতিটি সংশোধন করে নয়, চেকপয়েন্টে ঘটে।
মার্ক স্টোরী-স্মিথ

1
@ ডেভিডস্পিলিট সত্য, এখানে সর্বদা বিভক্ত হওয়া উপকারজনক এমন ঘটনা ঘটবে। মূলটি হ'ল আপনি পরীক্ষা করেছেন এবং যাচাই করেছেন যে সেই নির্দিষ্ট কাজের চাপের জন্য কনফিগারেশনটি উপকারী ছিল।
মার্ক স্টোর-স্মিথ

2

আসল উত্তরটি আপনার প্রয়োজনের উপর নির্ভর করে তবে "নিজের নিজের অ্যারেতে টেম্পডবিবি রাখুন" এর চেয়ে সাধারণত "ডেটা রাখুন এবং বিভিন্ন অ্যারে লগ করুন" বেশি গুরুত্ব দেয়।

আপনার উপলব্ধ ড্রাইভের সংখ্যাটি দেওয়া, আমার সূচনা পয়েন্টটি হ'ল:

  1. দুটি ড্রাইভ, RAID 1 - অপারেটিং সিস্টেম, এক্সিকিউটেবল, পেজফাইল।
  2. চারটি ড্রাইভ, RAID 5 - সমস্ত ডেটা ফাইল (বিকল্পভাবে, RAID 1 + 0)
  3. দুটি ড্রাইভ, RAID 1 - সমস্ত লগ ফাইল

বিভিন্ন ড্রাইভ কনফিগারেশনের পারফরম্যান্স পরীক্ষা করতে কী করা উচিত এসকিউআইএলও


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

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

2
আমার উল্লেখ করা উচিত যে আমার মতামত কেবলমাত্র অতীতের (ধরণের) ব্যর্থ স্থানান্তরকে আরও ভাল সার্ভারে স্থানান্তরিত করার অভিজ্ঞতা থেকে আসে তবে খারাপ কর্মক্ষমতা নিয়ে আসে with আমরা কখনই এই নতুন সার্ভারে সত্যিকারের লোড পরীক্ষা করিনি, আমাদের কখনও সুযোগ হয়নি, সার্ভার সময়মতো প্রস্তুত ছিল না। উত্পাদনে স্থানান্তরিত হওয়ার পূর্বে সার্ভারের পরীক্ষার ব্যবস্থাটি চালু করা আবশ্যক Y জোর দেওয়ার জন্য দুঃখিত। সুতরাং সমস্ত মাইগ্রেশন / আপগ্রেডের জন্য আমার মন্ত্রটি হ'ল: টেস্ট, টেস্ট, টেস্ট, ... যতটা সম্ভব পরীক্ষার ফ্রিকিং।
মারিয়ান

1
RAID 5 বা স্ক্লিওসিম দিয়ে শুরু করবেন কিনা তা নিশ্চিত নন ... প্রাক্তন নিজের পক্ষে কথা বলার পরে আসুন পরে আসুন। স্ক্লিওসিম একটি নির্ভুলতা এবং স্ট্রেস পরীক্ষার সরঞ্জাম , এটি কোনও কার্য সম্পাদন বা লোড পরীক্ষার সরঞ্জাম নয়। ওয়ার্কলোড-জেডের জন্য কনফিগার-এক্স বনাম কনফিগার-ওয়াইয়ের পারফরম্যান্সের তুলনায় এটির কোনও স্থান নেই place আপনাকে যা বলবে তা হ'ল একটি এসকিউআইওএসআইএম রানে কনফিগার-ওয়াইয়ের বিপক্ষে কনফিগার-এক্স কত ভাল অভিনয় করে। আপনি যদি কাজের চাপ-জেড এর জন্য পারফরম্যান্স তুলনা করতে চান, তবে ওয়ার্কলোড-জেড পরীক্ষা করুন।
মার্ক স্টোরি-স্মিথ

1
@ গ্রাইনস্টোনওয়াকার "RAID1 লেখার জন্য RAID1 + 0" এর চেয়ে দ্রুততর "বাজে কথা। এই ধারণাটি কোথা থেকে এল?
মার্ক স্টোরি-স্মিথ

-1

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

আপনি যদি নিজের টেম্পডিবি'র জন্য ডিস্কটি রেড 0 (স্ট্রাইপ) এ পরিবর্তন করেন তবে আপনি আরও ভাল পারফরম্যান্স পেতে পারেন। এটি ব্যর্থতার জন্য আপনার ঝুঁকি বাড়িয়ে তোলে, তবে যেহেতু টেম্পডিবি কেবলমাত্র ডেটা বাফার করে, আপনি ডেটা হ্রাস অনুভব করতে পারবেন না। সুতরাং বেশিরভাগ লোকেরা এটিকে যুক্তিসঙ্গত বাণিজ্য বন্ধ বলে বিবেচনা করে। কেবল কিছু বাড়তি রাখুন (বা একটি গরম-অতিরিক্ত)।

একটি জিনিস যা আপনি উল্লেখ করেন নি, তবে চেষ্টা করতে পারেন (যদি আপনি ইতিমধ্যে না থাকেন): মাইক্রোসফ্ট আপনার টেম্পডিবিকে বিভিন্ন ফাইলের (বিপিএল প্রতি এক) আলাদা করার প্রস্তাব দেয়। অবশ্যই, যদি তারা পৃথক ডিস্কে থাকে তবে এটি সর্বোত্তম, তবে কেবল পৃথক পৃথক ফাইলই সহায়তা করে। http://msdn.microsoft.com/en-us/library/ms175527(v=SQL.105).aspx


4
টেম্পডিবি অনেক কিছুর জন্য ব্যবহৃত হয় তবে এটিকে নিক্ষিপ্ত ডাটাবেস হিসাবে বিবেচনা করবেন না এবং এটি একটি রেডে রাখবেন না mind মনে রাখবেন যে এই রেড 0 ভলিউম ব্যর্থ হলে এসকিউএল সার্ভার আরম্ভ করতে সক্ষম হবে না।
প্যাট্রিক কেইসলার

প্রস্তাবিত হিসাবে আমি প্রকৃতপক্ষে কোর প্রতি একটি টেম্প ডিবি তৈরি করেছি, তবে সেই বিন্দুটি বাড়ানোর জন্যও ধন্যবাদ :)
ড্যানপি

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

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