এসকিউএল সার্ভারের জন্য প্রস্তাবিত ডিস্ক / পার্টিশন সেটআপ


14

আমি এসকিউএল সার্ভারের জন্য আমার ডিস্ক / পার্টিশনগুলি সেটআপ করার সর্বোত্তম উপায় সম্পর্কিত কিছু পরামর্শ খুঁজছি। এখানে আমার কিছু বড় উদ্বেগ রয়েছে:

কীভাবে এসকিউএল ফাইলগুলি পৃথক করা উচিত (ডেটা ফাইল, লগ, টেম্প)?

প্রচুর এইচডিডি করা এবং স্থান ভাগ করে নেওয়া বা প্রতিটি রেডের জন্য কম ডিস্কের সাহায্যে একাধিক RAID করা ভাল কি?

ডেটা এবং লগ ফাইলগুলি একটি আলাদা RAID ধরণের হওয়া উচিত?

ডিফল্ট ডাটাবেসগুলি (মাস্টার, এমএসডিবি, ইত্যাদি ...) সি তে অবস্থিত হওয়া উচিত: না সেগুলি অন্য ডেটা / লগ ফাইলের মতো একই জায়গায় থাকা উচিত?

উত্তর:


14

এখানে একটি সুন্দর ব্লগ পোস্ট: http://sqlserradvisor.blogspot.com/2009/03/sql-server-disk-configration.html

ডিস্ক প্রান্তিককরণে সাদা কাগজ: http://msdn.microsoft.com/en-us/library/dd758814.aspx

সংক্ষেপে আপনার ওএস RAID 1 এ থাকা উচিত, আপনার ডেটা ফাইলগুলি RAID 10 এ (অগ্রাধিকার সহ) এবং RAID 1 এ ফাইলগুলি লগ করা উচিত।

এসকিউএল পারফরম্যান্স নিবন্ধ: http://www.sql-server-performance.com/faq/raid_1_ ভয়_5_ p1.aspx

সেরা দশ সেরা পারফরম্যান্স টিপসের উপর পিডিএফ: http://www.stlssug.org/docs/ Best_Practices_for_Performance.pdf

পারফরম্যান্সের কারণে আপনার TEMPDB আলাদা ডিস্কে রাখার কথা মনে রাখবেন। আমি নিশ্চিত যে পল র্যান্ডাল এখানে আসবে এবং কেন কিছুটা সময় নিয়ে আপনার মনকে উড়িয়ে দেবে।

এমএস বলছে কেন টেম্পডিবির জন্য: http://msdn.microsoft.com/en-us/library/ms175527.aspx


@ এসকিউএলচিকেন: ড্রাইভের ধরণের জন্য -> এসটিএ বনাম এসএএস-এর জন্য যদি কোনও অগ্রাধিকার থাকে তবে কি কোনও প্রস্তাবনা রয়েছে? এসএটিএসএ আর ওভার? (RAID প্রকার সম্পর্কিত নির্বিশেষে)।
খাঁটি.ক্রোম

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

11

এটি একটি বড় 'এটি নির্ভর করে' প্রশ্ন।

আমি কীভাবে আপনার জন্য পৃথক RAID অ্যারে প্রশ্ন তৈরি করতে পারি তার উত্তর দিতে পারি না, কারণ আমি কোনও স্টোরেজ বিশেষজ্ঞ নই, তবে বাকী অংশে আপনাকে সহায়তা করতে পারি।

আপনি যে বিষয়টি প্রথমে বিবেচনা করবেন তা হ'ল বিভিন্ন ডাটাবেস - ওলটিপি (পড়া / লেখার) বা ডিএসএস / ডিডাব্লু (বেশিরভাগই পড়ুন) এর কাজের চাপ load কাজের চাপ পড়তে / লেখার জন্য আপনাকে RAID 1 বা RAID 10 (RAID 1 + 0) এর দিকে তাকাতে হবে, কারণ এগুলি রিডানডেন্সি এবং দুর্দান্ত পড়া / লেখার কার্যকারিতা সরবরাহ করে। বেশিরভাগ রিড-ওয়ার্ক লোডের জন্য আপনি রেড ব্যবহার করতে পারেন 5.

লেনদেন লগগুলি তাদের স্বভাব অনুসারে পঠন / লেখার (বা বেশিরভাগ লেখার ক্ষেত্রে নির্ভর করে আপনি কোনও কিছুর জন্য লেনদেন লগ ব্যবহার করছেন কিনা তার উপর নির্ভর করে - যেমন লগ ব্যাকআপ বা প্রতিলিপি) এবং তাই কখনই RAID 5 এ রাখা উচিত নয়।

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

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

টেম্পডিবি হ'ল একটি বিশেষ ক্ষেত্রে এটি সাধারণত একটি ভারী-বোঝা ডাটাবেস এবং অন্যান্য ডাটাবেস থেকে পৃথকভাবে সংরক্ষণ করা উচিত। সিস্টেমের ডাটাবেসগুলিকে ভারী ব্যবহার করা উচিত নয় এবং যতক্ষণ অপ্রয়োজনীয়তা থাকে ততক্ষণ যে কোনও জায়গায় রাখা যেতে পারে।

এখানে একটি শ্বেতপত্রের লিঙ্কটি আমি লিখতে সাহায্য করেছি যা আপনাকে সহায়তা করা উচিত: ফিজিকাল ডাটাবেস স্টোরেজ ডিজাইন । আপনার আইও সাবসিস্টেমটি প্রত্যাশিত কাজের চাপকে পরিচালনা করতে পারে তাও নিশ্চিত করুন - এই শ্বেতপত্রটি দেখুন: প্রিপোম্পাইটিং I / O সেরা অভ্যাসগুলি । অবশেষে, নিশ্চিত হয়ে নিন যে আপনি সঠিক RAID স্ট্রাইপ আকার (সাধারণত নতুন সিস্টেমে 64৪ কে বা তার বেশি), সঠিক এনটিএফএস বরাদ্দকরণ ইউনিটের আকার (সাধারণত K৪ কে) এবং উইন্ডোজ সার্ভার ২০০৮-এর পূর্বে সিস্টেমে আপনি ডিস্ক পার্টিশনটি অফসেটটি সঠিকভাবে সেট করেছিলেন । এ সম্পর্কিত তথ্যের জন্য এবং সেগুলি সম্পর্কে আরও তথ্যের দিকে নির্দেশক এবং কেন আপনি এগুলি সেভাবে কনফিগার করতে পারেন, এই ব্লগ পোস্টটি দেখুন: আপনার ডিস্ক বিভাজনটি অফসেট, RAID স্ট্রাইপ আকার এবং এনটিএফএস বরাদ্দ ইউনিটগুলি সঠিকভাবে সেট করা আছে?

বোটম লাইন: আপনার কাজের চাপ এবং আপনার আইও সাবসিস্টেমের ক্ষমতাগুলি জানুন এবং তারপরে সেই অনুযায়ী প্রয়োগ করুন।

আমি আশা করি এটি আপনার পক্ষে সহায়ক।

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


দুর্দান্ত পোস্ট পল :)
খাঁটি.ক্রোম

1

আমি যে সার্ভারগুলি সেট আপ করেছি তার সংক্ষিপ্ত উত্তরটি সর্বদা ছিল

পৃথক শারীরিক ডিস্কগুলিতে লগ করুন, 1 বা 10 রাইড করুন (স্ট্রিপিং + মিররিং)

পারফরম্যান্সের উপর নির্ভর করে নিজস্ব ডিস্কে ডাটাবেস সাধারণত RAID5 প্রয়োজন

অভিযান নিয়ন্ত্রণকারী (গুলি) উপর প্রচুর পরিমাণে ক্যাশ

সাধারণত আপনার ওএস এবং উইন্ডোজ পেজফাইলে একটি পৃথক অ্যারেতে আবার স্টিক করুন, সাধারণত কেবল একটি আয়না (রেড 1)। এটি সমস্ত লেখার ক্রিয়াকলাপকে আলাদা করে রাখে যাতে ভারী পারফরম্যান্স সবকিছুকে টেনে না ফেলে।

আমি অতীতে যা যা অভিজ্ঞতা করেছি তা হ'ল ডেটাবেস থাকলে + লগ লেখেন + পৃষ্ঠাফাইলে লেখালেখি একটি রাইড 5 অ্যারে কমিয়ে দেবে এবং পারফরম্যান্স হ্যান্ডবাসকেটে হ্যাক করবে। সমস্যাটি হ'ল টেস্টিং, ডেভ ইত্যাদিতে আপনার পারফরম্যান্স ভাল থাকবে। তবে আপনি যখন উত্পাদন এবং ব্যবহারের স্ক্রোককেটগুলিতে প্রবেশ করবেন তখন এই সমস্যাটি "নীল আউট" এবং ব্যবহারকারীদের অভিযোগের স্ক্রোককেটে প্রদর্শিত হবে।


1

আমার চেয়ে এখানে আরও অনেক ভাল এমএসএসকিউএল ছেলেরা রয়েছে তবে সাধারণ শর্তে আমি নিম্নলিখিতটি পরামর্শ দিই;

সি এর ওএস এবং কোড: - এটি স্থানীয় ডিস্ক হওয়া উচিত, এটি একটি RAID1 অ্যারে জুড়ি হওয়া উচিত - আমরা এর জন্য 2 x 2.5-ইঞ্চি SAS 146GB 10krpm ডিস্ক ব্যবহার করি তবে আপনি 2 x Sata 7.2 ডিস্ক ব্যবহার করতে পারেন। ডেটা একটি দ্রুত (10krpm বা আরও ভাল) RAID 1/10, 5/50/6/60 অ্যারে আপনার যা আকারের প্রয়োজন সেগুলি থাকা উচিত - আমরা আমাদের এফসি সান লুনগুলিতে ধরে রাখি, সাধারণত একটি 'টায়ার 2' / 10 কেআরপিএম ডিস্ক গ্রুপে । লগগুলি পৃথক খুব দ্রুত (15 কেআরপিএম) ছোট (10 গিগাবাইট বা তার চেয়ে কম?) রেড 1 অ্যারে জোড়া থাকা উচিত - আমরা সাধারণত আমাদের খুব ছোট 'টিয়ার 1' / 15 কেআরপিএম ডিস্ক গ্রুপে বা একটি 'টিয়ার0' / এ এফসি সান লুনগুলিতে রাখি / এসএসডি গ্রুপ।

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

আমরা আমাদের নিয়মিত ডাটাবেসগুলির সাথে আমাদের মাস্টার / টেম্পডিবি সঞ্চয় করি তবে আপনি এটিকে একটি পৃথক ডেটা অ্যারে LUN এ ভাঙ্গতে পারেন।

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


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

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