এসএসডির আবির্ভাবের ডেটাবেস অপ্টিমাইজেশনের কোনও প্রভাব আছে কি?


26

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


এসএসডি এর সাথে মনে হয় কাঁচা পারফরম্যান্স বাড়ানোর চেয়ে পরিধান কমাতে আপনাকে আরও অনুকূলিতকরণ করা দরকার ...
ট্রেজয়েড

আকর্ষণীয় চিন্তাভাবনা, এবং কিছু দুর্দান্ত উত্তর, +1
ড্র

উত্তর:


9

হ্যাঁ, তারা গেমটি পরিবর্তন করে। চৌম্বকীয় ডিস্ক স্পিনিংয়ের বৈশিষ্ট্যগুলির উপর ভিত্তি করে অনুকূলিতকরণ (যেমন সময় এবং ঘূর্ণন বিলম্বের সন্ধান ) এসএসডি ড্রাইভে প্রাসঙ্গিক নাও হতে পারে। সাম্প্রতিক একটি কাগজ * FITME প্রকাশিত 2010 উপহার এক নতুন ক্যোয়ারী অপ্টিমাইজেশান এলগরিদম SSDs বৈশিষ্ট্য উপর ভিত্তি করে।

তবে, এই পরিবর্তনগুলি সম্ভবত নিম্ন-স্তরের পরিবর্তন (যেমন স্টোরেজ এবং পুনরুদ্ধার অ্যালগরিদমগুলিতে) হবে যা ডাটাবেস বিকাশকারীগণ কার্যকরভাবে প্রয়োগ করতে পারেন। তারা সম্ভবত ডেটাবেস ব্যবহারকারীদের তেমন প্রভাব ফেলবে না।

* আইইইই এক্সপ্লোর - ফ্ল্যাশ-ভিত্তিক ডাটাবেসের জন্য কলাম-ওরিয়েন্টেড স্টোরেজ কোয়েরি অপ্টিমাইজেশন


3
হ্যাঁ - তবে বেশিরভাগ ডাটাবেস অপ্টিমাইজেশানগুলি ইতিমধ্যে চলে গিয়েছিল যখন আমরা কেবল সবকিছু রামের মধ্যে রাখি। এসএমএল বিশেষজ্ঞের জিনিসগুলি ইতিমধ্যে পরিবর্তিত হয়ে যাওয়ার চেয়ে একবার Ra৪ জিবি রাম সস্তার হয়ে গেছে, এসএসডি এতে আরও কত যোগ করেছে তা নিশ্চিত নয়
মার্টিন বেকেট

3
@ মার্টিন রাজি হয়েছেন। অন্যদিকে, সম্প্রতি উল্লম্ব (রাক্ষসী $ 500 কে ডিবি বাক্স) স্কেলিংয়ের পরিবর্তে অনুভূমিক (মেঘ ইত্যাদি) এর দিকে স্থির সিদ্ধান্ত নেওয়া হয়েছে। বিতরণ সিস্টেমগুলি স্থানীয় লিনিয়ার অপ্টিমাইজেশনের এই ধরণের থেকে বিশ্বব্যাপী অ-রৈখিক কর্মক্ষমতা উন্নতি পেতে পারে। এটি প্রায়শই ভাল ব্যয়ের মডেলও হতে পারে।
রেন হেনরিচস

8

কর্মক্ষমতা

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

স্থায়িত্ব

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


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

5

স্টোরেজের দাম সামগ্রিক হ্রাস এর আরও গভীর প্রভাব ফেলে।

আমাদের এসকিউএল হওয়ার আগে আমাদের কাছে সুপার-অপ্টিমাইজড হায়ারার্কিকাল এবং নেটওয়ার্ক ডাটাবেস ছিল যেখানে ডিবিএর সাবধানে ট্র্যাক এবং ডেটা সিলিন্ডার স্থাপনের পরিকল্পনা করতে হয়েছিল।

এসকিউএল ডাটাবেসগুলি অনেক কম দক্ষ। তবে এখন যে ডিস্কগুলি সস্তা, বিশাল এবং দ্রুত, আমরা সবে যত্ন নিই।

এসকিউএল এর চেয়ে নোএসকিউএল ("ডকুমেন্ট") ডাটাবেসগুলি কিছুটা কম দক্ষ হতে পারে কারণ এসকিউএল লজিক্যাল স্কিমা এবং ফাইল বা টেবিলস্পেসের অন্তর্নিহিত শারীরিক স্কিমা বা যে কোনও কিছুতে লজিক্যাল টু-ফিজিক্যাল ম্যাপিংয়ের একই ক্ষমতা নেই। এবং আমরা সবে যত্নশীল।

এসএসডি পারফরম্যান্সের উন্নতিগুলি নোএসকিউএল ডাটাবেসগুলি ব্যবহারের ফলে যেভাবে আমরা সামগ্রিকভাবে আর্কিটেক্ট সিস্টেমগুলিতে করি তার পরিবর্তনের ফলে হারিয়ে যেতে পারে।


2

এসএসডি-র জন্য যে কোনও কিছুরই অনুকূলকরণের মূল সমস্যাটি কীভাবে তারা ডেটা লেখেন তা নিয়ে। একটি traditionalতিহ্যবাহী হার্ড ড্রাইভ সাধারণত প্রায় 512 বাইটের ছোট খাতে ডেটা সঞ্চয় করে এবং প্রকৃতপক্ষে সেই স্তরের সরাসরি বা তারও নীচে সেক্টরগুলিকে হস্তক্ষেপ করতে পারে।

এসএসডিগুলির লেখার ক্ষেত্রে কিছু ত্রুটি রয়েছে:

  • 4-8KB এর সর্বনিম্ন ব্লকের লেখার আকার।
  • লেখাগুলি কেবল 256KB এর সম্পূর্ণ পৃষ্ঠার ভিত্তিতে সম্পাদন করা যায়।
  • কেবল খালি ব্লকগুলিতে লেখা যেতে পারে।

একটি সাধারণ দুঃস্বপ্নের দৃশ্য, যা রাইটিং এমপ্লিফিকেশন হিসাবে পরিচিত যখন , আপনি যখন ডিস্কের কোনও স্থানে একক বাইট লিখতে চান যা ইতিমধ্যে কিছু ব্লক রয়েছে। সেখানে লেখার জন্য আপনাকে প্রথমে পুরো 256KB পৃষ্ঠাটি মেমরির অনুলিপি করতে হবে, পুরো ব্লকটি মুছতে হবে, পৃষ্ঠায় একক বাইট পরিবর্তন করতে হবে এবং তারপরে সম্পূর্ণ 256KB পৃষ্ঠাটি লিখতে হবে। সুতরাং একটি বাইট লেখার জন্য, "ট্র্যাফিক" প্রায় অর্ধেক মেগাবাইট হয়েছে!

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

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


2

সার্ভারফল্ট ব্লগ থেকে যা সংগ্রহ করি তা থেকে , ডাটাবেস সার্ভারগুলিতে বার্লি হার্ডওয়ার থাকতে হয়। স্ট্যাক এক্সচেঞ্জ সাইটগুলির ডাটাবেস সার্ভারটি এসএসডি-র ( http://blog.serverfault.com/post/our-stores-decision/ দেখুন ) চলছে এবং আমি ধারণা করব যে ক্যোয়ারী অপ্টিমাইজেশন এখনও খুব প্রয়োজন। CPU ও মেমরি হয় ডাটাবেসের প্রশ্নের সেইসাথে আই প্রভাবিত।

যাইহোক, ডাটাবেস কর্মক্ষমতা আইও একটি দুর্দান্ত চুক্তির উপর নির্ভর করে, তাই এসএসডি এর সাহায্য নিশ্চিত করবে।


1

হ্যাঁ, কারণের কারণে সবাই জানিয়েছেন।

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

ক্যাশে এবং ডেটা লেখার জন্য অনেকগুলি অতিরিক্ত কোড তৈরি করা হয়েছে যা কেবল আর প্রয়োজন হয় না।

আরও মজার বিষয় হ'ল র‌্যামসান এবং এর রূপগুলি। মূলত এক্স ঘন্টা ইউপিএস এবং একটি দীর্ঘমেয়াদী এইচডিডি স্টোরেজটিতে পটভূমিতে লেখার ক্ষমতা সহ র‌্যাম চিপগুলির তৈরি একটি হার্ড ডিস্ক ড্রাইভ।

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