লেনদেন স্থাপন পৃথক ভলিউম [শক্ত রাষ্ট্র] এ লগ ইন?


12

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

(নিষ্পাপ ব্যাখ্যাটির জন্য দুঃখিত। আমি যা পড়েছি তা বোঝার চেষ্টা করছি।)

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


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

আপনি যখন "বাস" শব্দটি ব্যবহার করেন ... আপনি মাদারবোর্ড থেকে রেড কার্ডে ডেটা যে পথটি নিয়েছেন তা কি আপনি উল্লেখ করছেন?
চাদ ডেকার

2
"লেনদেনের লগটিকে তার নিজস্ব পৃথক ভলিউমে সরিয়ে দেওয়ার সত্যিই কি কোনও উলটো দিক আছে?" প্রায় অবশ্যই না, তবে পুরো অ্যারেটি
আরএআইডি

উত্তর:


10

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

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

বাস ব্যান্ডউইথ সম্পর্কে মন্তব্য অপ্রাসঙ্গিক। আপনার যদি এত বেশি আইও স্থানান্তরিত করতে হয় তবে আপনার চিন্তার জন্য আরও বড় সমস্যা রয়েছে got


-4

একটি গোষ্ঠী এটি সম্মত করে যে এইচডিডি ব্যবহার করে এটি পৃথক হওয়া উপকারী হবে, তারা এখনও দাবি করে যে এসএসডি ড্রাইভের জন্য এটির আর দরকার নেই।

সুতরাং তাদের জন্য আমি জিজ্ঞাসা করতে চাই "যদি কোনও বিতর্ক না থাকে তবে কেন একটি RAID 10? এখন আর স্ট্রিপিংয়ের দরকার নেই! সুতরাং একাই মিরর করা যথেষ্ট হবে, এবং অবশ্যই 8 ড্রাইভের প্রয়োজন নেই, 2x ডাটাবেস আকার যথেষ্ট হবে! "।

তবে বাস্তবতাটি হ'ল যদি কোনও RAID 10 দরকার হয় তবে তা লগ ফাইল!

এটি কেবল ক্রমবর্ধমান বনাম ইস্যু করার কারণে নয় (নীচের সংস্থানগুলি দেখুন), তবে এসএসডি ড্রাইভ কীভাবে কাজ করে তা বুঝতে পারলে এটি আসলে খুব গুরুত্বপূর্ণ।

একটি দীর্ঘ গল্প সংক্ষিপ্ত করতে (আরও দীর্ঘ বিবরণের জন্য দেখুন http://arstechnica.com/information-technology/2012/06/inside-the-ssd-revolution-how-solid-state-disks-really-work/ ), একটি এসএসডি ড্রাইভ পড়ার ক্ষেত্রে খুব দক্ষ এবং জিরোগুলি লেখার ক্ষেত্রে, তবে এটি লেখার জন্য এটি এতটা দক্ষ নয় কারণ এটি একটিও একক লেখার জন্য পুরো বিভাগটি মুছতে হবে!

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

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

পুরানো উত্তর

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

2) নির্ভরযোগ্যতা - সমস্ত এসএসডি ড্রাইভগুলি একই সাথে ব্যর্থ হওয়ার প্রবল সম্ভাবনা রয়েছে, এই ক্ষেত্রে RAID কোনও সুরক্ষা নয়, তবে যেহেতু কেবলমাত্র সিক্যুয়ালিটির জন্য ব্যবহৃত একটি এসএসডি ড্রাইভের জীবনকাল ভিন্ন হতে পারে এটি আপনার লাইফসেভার হতে পারে

৩) কনটেনশন লিখুন - নিজের স্পাইন্ডলে লগ লাগানোর কারণটি কেবল এলোমেলো বনাম সিক্যুয়ালিটির কারণে নয়, লেখার বিতর্ককেও কারণ এটি দেখতে পাবে যে এটি পৃথক ভলিউমেও টেম্পডবি করার পরামর্শ দেওয়া হয়েছে যা নির্দেশ করে যে বিষয়টি এখানে লেখার বিষয় সম্পর্কেও।

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

লগগুলির জন্য আপনি সম্ভবত এডিআর ডেলের হোয়াইট পেপার হিসাবে নিয়মিত এইচডিডি ড্রাইভগুলি http://www.dell.com/downloads/global/products/pvaul/en/ssd_vs_hdd_price_and_performance_study.pdf এ ব্যবহার করতে পারেন

সম্পাদনা

স্পিনিং ডিস্কগুলির জন্য নিজস্ব অ্যারেতে টেম্পডিবি লাগানো মাইক্রোসফ্ট দ্বারা সুপারিশ করা হয়, দেখুন

এবং আরও অনেকগুলি এবং এটি স্কিল সার্ভারে সাধারণভাবে গৃহীত ধারণা, যখন অ্যারে বিভাজন নিয়ে কেউ সমস্যা প্রকাশ করেনি।

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

এবং প্রকৃতপক্ষে http://msdn.microsoft.com/en-us/library/ms187087(v=sql.105) তে এমএসডিএন সুপারিশ করে যে তার নিজের অ্যারেতে অবিবাহিত সূচক পৃথক করে কোনও পারফরম্যান্স সুবিধা পেতে পারে, (যদিও এটিকে প্রতিটি পরিস্থিতির জন্য সাধারণ পরামর্শ হিসাবে নেওয়া উচিত নয়, কেবল নির্দিষ্ট কাজের চাপের জন্য, http://weblogs.sqlteam.com/dang/archive/2008/08/01/Are-you-a-DBA এ আরও তথ্য দেখুন -মনকি.এএসপিএক্স )।

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

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

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

তবে এই ক্ষেত্রে এটি আরও হাস্যকর, যেহেতু আমার পোস্টটি এই তত্ত্বটির যৌক্তিক প্রসার ছাড়া আর কিছুই নয়, সুতরাং এই পোস্টটিকে বিছানা পরামর্শ হিসাবে বিবেচনা করে এমন একটি অবশ্যই অবশ্যই এই পোস্টটিতে ফিরে যেতে হবে যা এই তত্ত্বকে পরামর্শ দেয় এবং তাদের নীচে নামিয়ে দেয় ।

বলুন যে কেউ সিদ্ধান্ত নেয় যে RAID পুরানো স্কুল তত্ত্ব এবং সমস্ত পোস্ট এটির সুপারিশ করে, এটি কীভাবে বোঝায়?


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