ওরাকল ডাটাবেসের জন্য প্রস্তাবিত RAID কনফিগারেশন কী?


16

RAID (সস্তা ডিস্কের রিডানড্যান্ট অ্যারে) বিভিন্ন কনফিগারেশন (RAID-0, RAID-1 ...) নিয়ে আসে। ওরাকল ডাটাবেস ইনস্টল করার সময় আমার প্রস্তাবিত RAID কনফিগারেশন কী। ডাটাবেসটি মূলত ডেটা গুদাম হিসাবে ব্যবহৃত হবে।


RAID0 এবং RAID1 সম্পূর্ণ ভিন্ন জিনিস। আপনি কেবল ড্রাইভ ব্যর্থতার ক্ষেত্রে RAID0 কেবল পারফরম্যান্সের জন্য এবং RAID1 ব্যবহার করেন fault
জোনাস

4
RAID0 কখনই ডাটাবেস সার্ভারে ব্যবহার করা উচিত নয়। অবশ্যই আপনি টেপ থেকে পুনরুদ্ধার করতে পছন্দ করেন না।
mrdenny

উত্তর:


13

এটা নির্ভর করে. ডেটা গুদামের দিকে তাকানোর সময়, যদি আপনার মনে একটি নির্দিষ্ট নকশা না থাকে, তবে স্বয়ংক্রিয় স্টোরেজ পরিচালনা একটি দুর্দান্ত রুট হতে পারে।

অ্যাসটম , ওটিএন ফোরাম , ওটিএন ফোরাম 2 , এবং ওটিএন ফোরাম 3আলোচনাটি বিবেচনা করুন ।

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

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

কোন একক সঠিক উত্তর নেই। আপনি যদি আকার এবং কার্য সম্পাদনের প্রয়োজনীয়তা সম্পর্কে আমাদের আরও বিশদ সরবরাহ করতে পারেন তবে বিভিন্ন পরীক্ষার কেসগুলি অন্বেষণ করা সম্ভব।

--Edit--

প্রতিটি " ডিস্ক গ্রুপ " উপযুক্ত সাবসিস্টেমের এক বা একাধিক ডিস্ক, ডিরেক্টরি বা ফাইল দ্বারা গঠিত হতে পারে। ওরাকল সুপারিশ করেন "সেরা পারফরম্যান্স এবং নির্ভরযোগ্যতার জন্য, একাধিক শারীরিক ডিভাইসে একটি RAID ডিভাইস বা লজিক্যাল ভলিউম চয়ন করুন এবং স্ট্রাইপ-এবং-মিরর-সমস্ত কিছু (Same) পদ্ধতি প্রয়োগ করুন।" ফাইল সিস্টেমে ফাইল স্থাপন করার সময়। এটি পড়বে যেন ওরাকল RAID 1 + 0 এর প্রস্তাব দিচ্ছে।

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

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


1
ভার্চুয়াল অভিযানটি বেশ মজাদার শোনায়: /
jcolebrand

10

আপনার যদি দুটি শারীরিক ড্রাইভ থাকে:

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

RAID1: আপনার দুটি ড্রাইভ থাকলে এটির জন্য যান। লেখার পারফরম্যান্সের কোনও সুবিধা নেই যদিও আপনি দেখতে পাচ্ছেন কোনও ভাল নিয়ামকের সাথে পঠন পারফরম্যান্স বৃদ্ধি। RAID1 এর মূল বৈশিষ্ট্যটি মারা যাওয়া ড্রাইভগুলির মধ্যে একটিতে বেঁচে থাকা।

আপনার যদি তিনটি শারীরিক ড্রাইভ থাকে:

সমর্থিত হলে আপনার বিকল্পগুলি হ'ল RAID5, অ-মানক 3-ড্রাইভ RAID10 (বা RAID1E হিসাবে এটি IBM নিয়ন্ত্রণকারীরা উল্লেখ করে) সমর্থিত হয়। আপনি অবশ্যই RAID1 ব্যবহার করতে পারবেন এবং অতিরিক্ত ড্রাইভকে অতিরিক্ত হিসাবে চালিয়ে যেতে পারেন অন্য একজনের ব্যর্থ হওয়ার জন্য, তবে আপনার কোনও মিশন সমালোচনামূলক পরিবেশে অতিরিক্ত রাখা উচিত যাতে এটি বলা না যায়।

RAID5 RAID10 এর চেয়ে বেশি স্থান সরবরাহ করে (দেড়-দেড়ের পরিবর্তে দুটি ড্রাইভের মূল্য) তবে এতে সম্ভাব্য রাইটিং পারফরম্যান্স সমস্যা রয়েছে কারণ প্রতিটি ব্লকের জন্য নিয়ন্ত্রককে প্যারিটি ব্লকটি পড়তে হবে, আপডেট করতে হবে এবং এটি আবার লিখতে হবে। এই লেখার পারফরম্যান্স ইস্যুটি ডাটাবেস লেখার ক্ষেত্রে দ্বিগুণ করা যেতে পারে কারণ প্রতিটি আপডেটের জন্য কমপক্ষে দু'জন লেখক রয়েছে: একটি লেনদেনের লগ এবং একটি আসল ডেটা অঞ্চলে। আজকাল জায়গাগুলি সস্তা হওয়ায় আরও ভাল লেখার পারফরম্যান্সের জন্য সমর্থন করা হলে আমি 3-ড্রাইভ RAID10 এর প্রস্তাব দেব। লিনাক্সের সফ্টওয়্যার RAID এটিকে অনেকগুলি আইবিএম নিয়ন্ত্রক (যেমন তারা এটিকে RAID1E বলে ডাকে) দেয় offers আপনি এটি অন্য নামেও খুঁজে পেতে পারেন কারণ এটি একটি মানক ব্যবস্থা হিসাবে বিবেচিত হয় না তাই কোনও স্ট্যান্ডার্ড নাম নেই।

আর 5 এবং আর 10-ওভার-থ্রি উভয়ই একই রকম রিডানডেন্সি দেয় (যে কোনও একটি ড্রাইভ একসাথে ব্যর্থ হতে পারে এবং অ্যারেটি বেঁচে থাকবে) এবং অনুরূপ পঠিত পারফরম্যান্স মেট্রিক্স (একটি দুটি ড্রাইভ RAID0 অ্যারের অনুরূপ)।

আপনার যদি চারটি শারীরিক ড্রাইভ থাকে:

যদি কেবল একটি অ্যারে তৈরি করা হয় তবে দুটি বিকল্প রয়েছে ("অতিরিক্ত খুচরা সহ" বৈচিত্রগুলি উপেক্ষা করে): RAID6 এবং "traditionalতিহ্যবাহী" RAID10 (RAID1s এর একটি RAID0)।

উভয়ই একই স্থান দেয় (আপনার চারটির দুটি ড্রাইভ)। RAID6 আরও ভাল রিডানডেন্সি দেয় কারণ যে কোনও দুটি ড্রাইভ এমন সময়ে ব্যর্থ হতে পারে যেখানে RAID10 কেবল ছয়টি সম্ভব দুটি ড্রাইভ-চলমান পরিস্থিতিতে ছয়টি বেঁচে থাকতে পারে। উভয়ই সিমিয়ালার পড়ার পারফরম্যান্স দেয় তবে RAID6 এর একটি রাইটিং পারফরম্যান্স ইস্যু RAID5 এর মতো (একটি ভাল নিয়ামক হিসাবে একই, যদিও এটি কোনও খারাপ নিয়ামকের উপর RAID5 এর চেয়ে ধীর হতে পারে বা OS I / O নিয়ন্ত্রণ ক্ষমতাগুলির উপর নির্ভর করে সফ্টওয়্যার RAID সহ RAID10 হয়) কার্য সম্পাদনের কারণে সাধারণত ডাটাবেসের জন্য পছন্দ করা হয় - আপনার অতিরিক্ত অতিরিক্ত অতিরিক্ত প্রয়োজন হলে আপনি ছয়টি ড্রাইভ ব্যবহার করতে পারেন এবং একটি RAID0 বা 2 3-ড্রাইভ RAID1s রাখতে পারেন।

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

আপনার যদি চারটির বেশি ড্রাইভ থাকে:

আপনার বিকল্পগুলি এখানে ব্যাপকভাবে উন্মুক্ত হয়ে গেছে এবং এটি আপনার ডেটা কী এবং আপনার প্রত্যাশিত আপডেট / পড়ার ভার / প্যাটার্নগুলি কী তার উপর নির্ভর করে। উদাহরণস্বরূপ, আমাদের পরিষেবাগুলির একবারে 12 ~ 70 জিবি ড্রাইভে চলে:

  • 4x সিস্টেম অঞ্চলগুলির জন্য RAID10 হিসাবে (ওএস, এসকিউএল সার্ভার (আমাদের ক্ষেত্রে এমএসএসকিউএল), অদলবদল, টেম্পডিবি)।
  • ডেটা ফাইলগুলির জন্য RAID10 হিসাবে 4x
  • লেনদেন লগগুলির জন্য RAID10 হিসাবে 4x

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

অবশ্যই এটি কিছু ডেটাবেসগুলির জন্য গুরুতরভাবে ওভারকিল করেছে (ছোট ব্লগ সার্ভারটি এভাবে চালানো কোনও লাভ হবে না!) তবে আমাদের মূল অ্যাপ্লিকেশন এই ব্যবস্থাটি দিয়ে খুব ভাল সম্পাদন করে।

আপনার যদি ছয়টি ড্রাইভ থাকে তবে আপনি তিনটি RAID1 অ্যারে, বা দুটি তিন-ড্রাইভের RAID10 অ্যারে বিবেচনা করতে পারেন।

সাধারণত

দুর্ভাগ্যক্রমে কোনও বাস্তব সাধারণ "সেরা অনুশীলন" নেই কারণ এটি আপনার সিস্টেমের আকার এবং ব্যবহারের নিদর্শনগুলির উপর নির্ভর করে। আমি যে সাধারণ নিয়মগুলি ভাবতে পারি বা সেগুলি হ'ল:

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

হার্ডওয়্যার বা সফ্টওয়্যার রেড?

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

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

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

সস্তা হার্ডওয়্যার র‌্যাড সাধারণত সফ্টওয়্যার এবং হার্ডওয়্যার রেডের নেগেটিভের সংমিশ্রণের সাথে কয়েকটি (বা কিছুই নয়) এর সুবিধাগুলির মধ্যে সবচেয়ে ভাল এড়ানো যায়।

আমি সরাসরি আমাদের গ্রাহক- / পাবলিক-ফেসিং সার্ভিসগুলি চালিত সার্ভারগুলির জন্য আমাদের ডেভ, টেস্ট এবং ইউএটি সার্ভারগুলিতে এবং ভাল হার্ডওয়্যার রেড ব্যবহার করতে চাই।


5

" ওরাকল ডাটাবেস পারফরম্যান্স টিউনিং গাইড " এর একটি অধ্যায় রয়েছে যা I / O কনফিগারেশনকে উত্সর্গীকৃত । সংক্ষেপে:

  • স্ট্রিপিং ব্যবহার করুন (হার্ডওয়্যার RAID, সফ্টওয়্যার RAID, ASM)
  • সংরক্ষণাগার এবং লোগো পুনরায় করার জন্য RAID5 ব্যবহার করবেন না
  • ফাইল সিস্টেম ব্লক আকার এবং ডিবি ব্লকের আকার প্রান্তিক করুন

4

কিছু ক্ষেত্রে, জেবিওডি হ'ল সঠিক উত্তর (যেমন, রেড নয় )।

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

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

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

আমি কখনই কোনও ডাটাবেসে RAID5 বা RAID6 যাব না। যদি ডেটা গুরুত্বপূর্ণ হয়, আরও ডিস্ক কিনুন এবং RAID1 সহ যান; RAID5 / 6 ধীর গতির (বিশেষত সফ্টওয়্যারে), এবং আজকের হার্ড ড্রাইভের মাপগুলির সাথে বড় ডিস্ক গোষ্ঠীর জন্য ব্যর্থ ডিস্কগুলি প্রতিস্থাপনের পরে পুনর্নির্মাণ করতে কয়েক দিন সময় লাগতে পারে ... প্যারিটি ত্রুটির সাথে সর্বাধিক RAID5 / 6 সিস্টেমগুলি যেভাবে আচরণ করে তা উল্লেখ করার দরকার নেই সাম্যকে পুনরায় গণনা করার জন্য ... তবে মতবিরোধগুলি হ'ল ডেটাতে দোষটি হয়, সাম্য নয় তবে দোষটি কোথায় ছিল আপনার কোনও ধারণা নেই। (দুর্ভাগ্যক্রমে, আমি মনে করি না যে ডেটাবেসগুলির জন্য লকএসএসএস এর মতো কিছু আছে)

...

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

আমি অনুমান করছি যে যদি কিছু ভুল হয়ে যায় এবং আপনার পুনরুদ্ধার করা দরকার হয় তবে ধীরে ধীরে পুনরুদ্ধার হবে, কারণ আপনি যখন বাইরের ডিস্কটি থেকে কিছু পড়তে চাইছিলেন যখন ডেটাবেসগুলি দিনের মধ্যে ব্যবহার করা হত, তবে সবসময়ই সর্বদা বাণিজ্য হয় s

...

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

আমি যে ডেটাবেসগুলির সাথে ডিল করি সেগুলি হ'ল আমার বস 'ওয়ার্ন' হিসাবে উল্লেখ করেছেন: একবার লিখুন, কখনও পড়ুন না; তিনি কৌতুক করছেন, তবে "ডেটা গুদাম" বলতে যে কোনও স্তরের ক্রিয়াকলাপ বোঝাতে পারে ... আমি এমন কিছু কিছু দেখেছি যা টেপ থেকে নাইট / সাপ্তাহিকভাবে লোড করা হয়েছিল (এবং এটি কেবলমাত্র ওএলটিপি উদাহরণের অনুলিপি ছিল, এবং টেপগুলি ভাল ছিল তা যাচাই করতে আমাদের সহায়তা করেছিল) এবং তাদের উপর প্রচুর বিশ্লেষণ কাজ পরিচালিত হয়েছিল এবং অন্যরা যেখানে ইনপুট এবং প্রাসঙ্গিক পাঠগুলির একটি ধ্রুব স্ট্রিম রয়েছে তবে সংস্থানগুলির জন্য সত্যিকারের প্রতিযোগিতা নেই।


1
Upvotes না থাকার জন্য গ্রার। আমি আজকের এই এক রাতে ফিরে আসব, কারণ আপনার পয়েন্টগুলির মধ্যে আমার খুব ভাল লেগেছে। আমি খুব জেবিডির একটি বড় অনুরাগী, বা বেশিরভাগ RAID1 জোড়া।
jcolebrand

@ জকোলেব্রানড: আসলে, পোস্ট করার পরে আমি 'এএসএম' পড়েছিলাম যা ব্রায়ান বলসুন-স্ট্যান্টন উল্লেখ করেছেন এবং দেখে মনে হচ্ছে এটি ওরাস / OS / এফএস / হার্ডওয়্যার স্তরের চেয়ে মিররিং + স্ট্রিপিং পরিচালনা করছে, সুতরাং আমরা অনুরূপ পয়েন্টগুলি তৈরি করেছি, তবে তিনি সাম্প্রতিক ওরাকল ইনস্টলগুলির জন্য আরও ভাল সমাধান দিয়েছেন।
জো

হ্যাঁ, আপনি যেমন সুপারিশ করেছেন ঠিক তেমন একটি জেবিওডি প্রয়োজন?
jcolebrand

@ জকোলেব্রান্ড: অনেক বেশি। (এটি পরামর্শ দেওয়া হবে, তবে আমি এটির প্রয়োজন মনে করি না )
জো 18

3

সার্ভারগুলির জন্য আমার প্রস্তাবনাটি সর্বদা রেড 5 হয় । আপনার প্রথম ব্যর্থ হার্ড ড্রাইভটি পুনরুদ্ধার করতে ব্যয় করা সময় এবং প্রচেষ্টা সর্বদা স্মরণীয় হয়ে থাকবে। আপনি যদি RAID অ্যারেগুলি সেট আপ করেন তবে আমি দৃ strongly়ভাবে সুপারিশ করছি যে আপনি একটি একক ড্রাইভের আকারকে মানক করুন এবং সার্ভার রুমে 2 অতিরিক্ত হার্ড ড্রাইভগুলি স্ট্যাশ করুন। একটা ড্রাইভ খারাপ হয়? এর মধ্যে একটি প্রতিস্থাপন রাখুন (এবং অ্যারেটি পুনর্নির্মাণ করুন)। আমি দেখেছি RAID অ্যারে নামা কঠিন কারণ একটি দ্বিতীয় ড্রাইভ যখন তারা (পরের দিন ডেলিভারি এখনো খুব দেরি হয়ে গেছে) পৌঁছা প্রথম অপেক্ষায় ছিল খারাপ গেল।


তবে হার্ড ড্রাইভ পরিবর্তন করা কি ডিবিএর ডোমেইন নয়? আজীবন এবং ব্যর্থতার হারের জন্য ডিস্ক পর্যবেক্ষণ করা এসএফ ভিড়ের স্বয়ংক্রিয় সরঞ্জামগুলির জন্য। আসুন কাজটির সদৃশ না হয়ে বিশেষায়নের কারণগুলিকে বিনষ্ট করি না। আমরা হয় ); DBA এর সব পরে
jcolebrand

রেইড 5 বাস্তবায়ন কোথায়? হার্ডওয়্যারের? সফটওয়্যার? ওরাকল? কয়টি ডিস্কে? ওরাকল প্রস্তাবিত ড্রাইভ অ্যারে সম্পর্কে কী? আর্কাইভ লগগুলি পুনরায় করা কি এটি নয়?
ব্রায়ান বলসুন-স্ট্যান্টন

2
RAID5 তে উল্লেখযোগ্য রাইটিং পারফরম্যান্সের সমস্যা থাকতে পারে। ডিআইডি সার্ভারগুলির জন্য RAID10 বেশি সাধারণ।
ডেভিড স্পিললেট

@ জকোলেব্রান্ড, অনেকগুলি সংস্থা আমি নেটওয়ার্ক প্রশাসকদের == সার্ভার প্রশাসক == ডাটাবেস প্রশাসকদের জন্য কাজ করেছি worked কারও কারও মধ্যে প্রডাকশন ডেটাসেন্টারে অ্যাক্সেস সহ অল্প সংখ্যক লোক রয়েছে, সুতরাং সেই লোকগুলিকে একবারে 2 টি টুপি পরতে হবে। অনেকের জন্য আমি কাজ করেছি, সার্ভার প্রশাসকরা জানেন না কী চলছে, তাই আমি জড়িত, সুতরাং তাদের কাজটিও আমাকে জানতে হবে।
টাঙ্গুরেনা

আচ্ছা এটি দুর্দান্ত এবং এটি একই সাথে চুষছে। অভিজ্ঞতার কণ্ঠস্বর পেয়ে খুশি;) [পিএস: আমার হয়েছে +1]
jcolebrand

2

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

সাধারণত আমি আপনাকে উইকিপিডিয়াতে যেতে এবং চালিয়ে যাওয়ার আগে নিবন্ধটি পড়তে বলব, কারণ বেশ কয়েকটি ধরণের RAID রয়েছে এবং প্রতিটি আলাদা জায়গায় ভাল ব্যবহার করা হয়।

বেসিকগুলি এভাবে চলে:

RAID0

ভিডিও গেমারদের জন্য ভাল। অন্য কারও জন্য খারাপ। এটি কোনও ক্যাচিং সার্ভারের জন্য ব্যবহার করা খারাপ হবে না যা কোনও সময়ের জন্য ডেটা রাখার প্রয়োজন হয় না। একবারে একটি ডিস্ক ব্যর্থ হলে সিস্টেমটি ডাউন হয়ে যায়। খেলা শেষ.

RAID1

নির্ভরযোগ্যতার জন্য দুর্দান্ত। খুব বেশি প্রসারণযোগ্যতা নয়। গতিতে খুব ভাল।

RAID5

RAID0 এবং RAID1 (সাজানো) এর মধ্যে পছন্দসই মিশ্রণ।

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


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

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