ডাটাবেসের জন্য এসএসডি বনাম এইচডিডি


42

আমি মাইএসকিউএল সার্ভার চালু করার জন্য একটি নতুন সার্ভার কেনার চেষ্টা করছি। এই নতুন সার্ভারটি আমার মূল যন্ত্রটির দাস হবে be তবে এই সার্ভারটি কেবলমাত্র "প্রচুর পাঠ এবং জটিল প্রশ্নগুলির" প্রতিবেদনের জন্য উত্সর্গীকৃত হবে।

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

আমি 2 (500 জিবি এসএসডি) কেনার চেয়ে 1500 ডলারে 4 (500 জিবি সাটা 7200) কিনতে পারি

আপনি দয়া করে আমাকে সিদ্ধান্ত গ্রহণে সহায়তা করতে পারেন এটি আপগ্রেডের পক্ষে মূল্যবান কিনা?

আরও একবার আমি উল্লেখ করতে চাই যে আমি ব্যবহার করছি না query_cacheতাই ডিস্ক প্রচুর পড়া হবে।

এই সার্ভারটিতে 32 গিগাবাইট র‌্যাম থাকবে এবং উবুন্টু 12.04 চলবে


গিগাবাইটের ক্ষেত্রে আপনার ডাটাবেসটি কত বড়? নীচের উত্তরগুলির মধ্যে কোনটি সত্যিই সঠিক তা কতটা ডেটা আছে তা বোঝার উপর নির্ভর করে।
নাথান জলি

1
যদি আপনি এসএসডি ব্যবহার না করে থাকেন তবে আপনি উবুন্টু 14.04 এর জন্য এপ্রিল পর্যন্ত অপেক্ষা করতে পারেন বা 12.04 এ ম্যানুয়ালি ট্রিম সক্ষম করতে পারেন। আরও তথ্যের জন্য এই নিবন্ধটি দেখুন ।
ওএসই

5
সিরিয়াল এটিএ (সটা) ইন্টারফেস। এখানে Sata এসএসডি রয়েছে এবং সেখানে হার্ড ডিস্ক ড্রাইভ (এইচডিডি) রয়েছে যা স্যাটা ব্যবহার করে না।
ডেনিস

কিছু যা আপনার জন্য অর্থ উপার্জন করতে না কেনা কমই একটি বিনিয়োগ হচ্ছে ...
inf3rno

উত্তর:


25

হ্যাঁ অনেকগুলি পড়ার সাথে এবং এসএসডি প্রতিবেদন করা একটি বিশাল পার্থক্য আনবে। 00২০০ আরপিএম ড্রাইভ থেকে আপনি I 100 আইওপিএসের চেয়ে বেশি আশা করতে পারেননি তবে সস্তার এসএসডি যত তাড়াতাড়ি ন্যূনতম 5x হতে পারে। ভাল এসএসডি দিয়ে আপনি 20000 আইওপিএস বা আরও অনেক কিছুতে পেতে পারেন।

এছাড়াও এসএসডি তে এলোমেলো লেখাগুলি অনেক দ্রুত হয় কারণ প্রতিবার ডিস্কটি স্থানান্তর করতে হয় না।


4
আপনি কীভাবে একটি ভাল এসএসডি সংজ্ঞায়িত করবেন?
মাইক

এটি পারফরম্যান্স এবং মাপদণ্ডের বিষয়ে। আমি যা করবো তা হ'ল আপনি কিনছেন এমন এসএসডি মডেলটির বেঞ্চমার্ক বা পর্যালোচনাগুলির জন্য। এটি ছাড়াও এন.ইউইকিপিডিয়া.আর.উইকি / আইওপিএস# উদাহরণগুলি খুব জেনেরিক ওভারভিউ দেয়।
nmad

20

এখানে তিনটি বিষয় বিবেচনা করা দরকার:

  1. আপনার ডাটাবেসের আকার
  2. আপনি সার্ভারে মেমরি পরিমাণ
  3. আপনার my.cnf কনফিগারেশন বিশেষভাবে innodb_buffer_pool_size

যদি উপলব্ধ মেমরি> ডাটাবেসের আকার , আপনার সার্ভার সম্ভবত মেমরি আপনার তথ্য সব রাখা, এবং সেইজন্য একটি এসএসডি টাকা নষ্ট হতে পারে সক্ষম হবে। InnoDB বাফারের query_cacheবিকল্পগুলির সাথে কোনও সম্পর্ক নেই ।

যদি উপলব্ধ মেমরি <ডাটাবেসের আকার , এটা যে প্রশ্নের ডিস্ক থেকে ডেটা পুনরুদ্ধার করতে হবে সম্ভব। অত্যন্ত জটিল প্রশ্নের জন্য বা অনেক ব্যবহারকারী যদি একবারে ক্যুরিয়াস চালাচ্ছেন তবে এটি ডিস্কের উপরে চাপ দেওয়া শুরু করতে পারে।

সাধারণভাবে, ডাটাবেসগুলি সর্বাধিক ব্যবহৃত ডেটা মেমরিতে রাখে - যদি আপনার ৮০% ডেটা খুব কম / কখনই ব্যবহার না করা হয় তবে পারফরম্যান্স বজায় রাখতে আপনার 20% ডাটাবেস মেমরিতে রাখতে হবে।

আপনার প্রয়োজনীয় মেমরির সঠিক পরিমাণটি তাত্ক্ষণিকভাবে সুস্পষ্ট হবে না, তবে আপনার ডাটাবেসটি 200 গিগাবাইট + না হওয়া পর্যন্ত আমি আপ_অন এর পরামর্শ নেওয়ার এবং এসএসডিগুলির পরিবর্তে মেমরির জন্য অতিরিক্ত অর্থ ব্যয় করার পরামর্শ দেবো thorough

এনবি: যদি আপনার ডাটাবেসটি মাইআইএসএএম ব্যবহার করে থাকে (আপনি এটি দিয়ে পরীক্ষা করতে পারেন show table status;), ইনোডিবিতে পরিবর্তন বিবেচনা করুন। মাইআইএসএএম key_buffer_cacheকেবল সূচক ব্লক সঞ্চয় করে, যেখানে ইনোডিবি বাফার পুল পুরো ডেটা ব্লক সংরক্ষণ করে। বেশিরভাগ ক্ষেত্রে, কাজ করার জন্য ইনোডিবি আরও ভাল ইঞ্জিন হিসাবে প্রমাণিত হবে।


আমি কীভাবে স্মৃতিতে ডাটাবেস রাখতে পারি? সার্ভারটি একটি ক্রীতদাস তাই এটি এটি সর্বদা লিখতে থাকবে তবে প্রতিবেদনের কারণে এটিতে একটি ভারী পড়ার
মাইকে

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

@ নাথনজলি পুরো ডাটাবেসটি মেমরির মধ্যে থাকলেও, এখনও ডেটা সংরক্ষণ করা হবে এবং হার্ডডিস্কে লেখা থাকবে + বিভিন্ন সার্ভারের সীমাবদ্ধতা রয়েছে। উদাহরণস্বরূপ, এসকিউএল সার্ভার এক্সপ্রেস সংস্করণটি কেবলমাত্র 1 জিবি মেমরির জন্য ব্যবহৃত হয়েছে যাতে এটি মুঠির জায়গায় মেমরিতে বড় ডেটাবেসকে সংযুক্ত করতে পারে না।
জ্যাকোফাল

@ জ্যাকোফাল যখন একেবারে সত্য, প্রশ্ন এখানে একটি ভারী মাইএসকিউএল ডাটাবেস নির্দিষ্ট করেছে। প্রতিটি পঠনযোগ্য ক্যোয়ারী যা ডিস্কে - এমনকি দ্রুত ডিস্কে পৌঁছানোর চেয়ে মেমরি থেকে পরিবেশিত হতে পারে - এটি সুসংবাদ।
নাথান জলি

6

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

ভাদিম টাকাচেনকো থেকে এ সম্পর্কে সুন্দর নিবন্ধের জন্য এই লিঙ্কটি দেখুন


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

ডিবি আকারের বিষয়ে! হ্যাঁ, কোনও উপায় আপনি এটি করতে পারবেন না - তবে আমি যেমন বলেছি এটি একটি নিখুঁত দৃশ্য হবে!
উপরে_ফেব্রুয়ারী

6

একটি বিকল্প দিতে: আপনি উভয়, একটি বড় হার্ডডিস্ক (আদর্শভাবে, তিনটি ডিস্ক সহ RAID1) এবং সূচকগুলি রাখতে একটি ছোট এসএসডি ব্যবহার করতে পারেন।

নীতি:

  • সূচকগুলি মোটামুটি ছোট, তাই আপনি একটি ছোট এসএসডি ব্যবহার করতে পারেন
  • সাধারণ প্রশ্নগুলি মূলত যাইহোক সূচকে আঘাত করা উচিত
  • RAID1 আপনাকে দোষ সহ্য করে
  • RAID1 আপনাকে এলোমেলো পড়ার জন্য ভার ভারসাম্য দেয়
  • তিনটি ডিস্ক ফল্ট সহনশীলতা ছেড়ে দেয় যদি কোনও ডিস্ক ব্যর্থ হয়
  • এসএসডি ব্যর্থ হলে সূচকগুলি পুনরায় তৈরি করা যেতে পারে

5

এটা কর.

আপনি উল্লেখ করেছেন যে আপনার একটি পড়ার ভারী কাজের চাপ রয়েছে, তাই আপনি ইতিমধ্যে ডাটাবেসে এসএসডি ব্যবহার করে বড় সমস্যা এড়িয়ে গেছেন: ওয়্যারআউট। কোনও লেখার অর্থ কোনও পরিধান নেই, তাই আপনি সোনার।

এডভিনাস.মে যেমন উল্লেখ করেছেন, আপনার আইওপিএস হ'ল স্পিনিং ডিস্কের চেয়ে এসএসডি-র সাথে দ্রুততার প্রশস্ততার আদেশ। একটি ডাটাবেসের জন্য, আইওপিএস প্রতি সেকেন্ডে অনুরোধগুলিতে অনুবাদ করে। র‌্যাম ক্যাশে উপেক্ষা করে, আপনি একটি এসএসডি থেকে 7200 আরপিএম ডিস্কের চেয়ে প্রায় 100x অনুরোধ পরিবেশন করবেন।

এটি একটি পড়া-ভারী কাজের চাপ হিসাবে ট্রিম খুব বেশি তত্পরতা ফেলবে না এবং এটি মনে হয় আপনি যেভাবেই ডিস্কটি পূরণ করার পরিকল্পনা করছেন। এটি সম্পর্কে চাপ না।

আমি নিশ্চিত নই যে 1500 ডলার জিনিসটি এসেছে। আমার স্থানীয় (অস্ট্রেলিয়ান) সরবরাহকারীকে চেক করে, আমি 9 750 ( http://www.auspcmarket.com.au/960gb- ক্রিয়াল- m500-sata-6gbps-2-5-7 মিমি- এর সাথে একটি 960 জিবি এসএসডি সম্মানজনক মেক পেতে পারি 9-5 মিমি-অ্যাডাপ্টার-এসএসডি-পঠন 500 এমবি-এস-রাইটিং -400 মিমি-এস / )। স্পিনিং ডিস্কগুলি কম বেশি বা কম বিনামূল্যে, তবে but 750 এখনও 1500 ডলারের তুলনায় অনেক বেশি স্বচ্ছল।

(ওহ, অপেক্ষা করুন - আপনি সম্ভবত কোনও বড় নাম সরবরাহকারী থেকে অর্ডার দিচ্ছেন, তাই তারা এসএসডি এর জন্য আপনাকে নাকের সাহায্যে চার্জ দিচ্ছে? আমি সবসময় আলাদাভাবে এসএসডি কিনে নিজের মধ্যে সরিয়ে দেই, তবে আমি জানি না যে এটি কিনা আপনার পরিবেশে অনুমোদিত।)

আপনি সম্ভবত কম র‌্যাম নিয়ে পালিয়ে যাবেন, তবে আপনার সঠিক কাজের চাপ না জেনে পারফরম্যান্সের ক্ষতি না করে আপনি সুরক্ষিতভাবে র‌্যাম হ্রাস করতে পারবেন কিনা তা বিচার করা শক্ত difficult

আপনি যদি এখনও নিশ্চিত না হন তবে আপনি বড় 10 কে আরপিএম ড্রাইভ পেতে পারেন তবে তারা ধীরে ধীরে ধীরে ধীরে এসএসডি যতটা ব্যয় করতে পারে।

আপনার যদি 1TB ছাড়িয়ে অনেক বেশি স্কেল করা প্রয়োজন তবে এসএসডিগুলি খুব ব্যয়বহুল হতে শুরু করে, তবে 1 টিবিতে, আমি বলতে চাই এসএসডি একটি পরিষ্কার জয়।


3

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

1,253 আইওপিএস - 4 এক্স এসসিএসআই 15 কে (3.5 ") ডিস্ক

পরীক্ষা: (জি = 0): আরডব্লু = রেন্ডারউ, বিএস = 4 কে -4 কে / 4 কে -4 কে / 4 কে -4 কে, আইওনজিন = লাইবাইও, আয়োডপথ = 64 পড়ুন: আইও = 3071.7 এমবি, বিডব্লু = 5012.8 কেবি / এস, আইওপ্স = 1253 , রুট = 627475 ম্যাসেজ লিখুন: io = 1024.4MB, bw = 1671.7KB / s, iops = 417, রুট = 627475msec cpu: usr = 0.63%, sys = 3.11%, ctx = 985926, majf = 0, minf = 22

2,558 আইওপিএস - 8 এক্স 10 কে আরপিএম 900 জিবি এসএএস (2.5 ") ডিস্ক

পরীক্ষা: (জি = 0): আরডব্লু = রেন্ডারড্র, বিএস = 4 কে -4 কে / 4 কে -4 কে / 4 কে -4 কে, আইওনজিন = লাইবাইও, আয়োডপথ = 64 পড়ুন: আইও = 3071.7 এমবি, বিডব্লু = 10236 কেবি / এস, আইপস = 2558, রুট = 307293msec লিখুন: io = 1024.4MB, bw = 3413.5KB / s, iops = 853, রুট = 307293msec cpu: usr = 2.73%, sys = 8.72%, ctx = 904875, majf = 0, minf = 25

23,456 আইওপিএস - র‌্যাকস্পেস পারফরম্যান্স 2 এসএসডি সার্ভার

পরীক্ষা: (জি = 0): আরডাব্লু = রেন্ডারড, বিএস = 4 কে -4 কে / 4 কে -4 কে / 4 কে -4 কে, আইওনজিন = লাইবাইও, আয়োডপথ = 64 পড়ুন: আইও = 3071.7 এমবি, বিডব্লু = 93708 কেবি / এস, আইওপস = 23426, রুট = 33566 ম্যাসেজ লিখুন: io = 1024.4MB, bw = 31249KB / s, iops = 7812, রুট = 33566msec cpu: usr = 5.73%, sys = 35.83%, ctx = 181568, majf = 0, minf = 23

35,484 আইওপিএস - 2 এক্স মিররড এজ এজেন্ট 480 জিবি 2.5 "এমএলসি ( http://www.edgememory.com )

পরীক্ষা: (জি = 0): আরডব্লু = রেন্ডারউ, বিএস = 4 কে -4 কে / 4 কে -4 কে / 4 কে -4 কে, আইওনজিন = লাইবাইও, আয়োডপথ = 64 পড়ুন: আইও = 3068.4 এমবি, বিডব্লু = 141934 কেবি / এস, আইওপস = 35483, রুট = 22137msec লিখুন: io = 1027.7MB, bw = 47537KB / s, iops = 11884, রুট = 22137msec cpu: ইউএসআর = 11.68%, সিস = 69.89%, সিটিএক্স = 24379, মাজফ = 0, মিনিফ = 20

সুতরাং এটি পরিষ্কার যে আজকের উচ্চ মানের এসএসডি আশ্চর্যজনক অভিনয় for দুটি মিররড এসএসডি সহজেই 16 ডিস্ক এসএএন স্টোরেজ এনক্লোজারকে ছাপিয়ে যায় এবং এটি একাকী বাধ্যতামূলক বিবৃতি।

আপনি যদি সম্পূর্ণ বিশদে আগ্রহী হন তবে আমার লেখার বাকী লেখাটি পাওয়া যায়:

http://www.juhavehnia.com/2015/05/using-ssds-to-improve-mysql-performance.html

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.