লগ এবং ডেটা ড্রাইভে আলাদা আলাদা ডেটা অ্যাক্সেস প্যাটার্ন থাকে যা একে অন্যের সাথে মতবিরোধে থাকে (অন্তত তত্ত্বের ক্ষেত্রে) যখন তারা ড্রাইভ ভাগ করে নেয়।
লগ লেখেন
লগ অ্যাক্সেস একটি খুব বড় সংখ্যক ক্ষুদ্র ক্রমিক লেখার সমন্বয়ে গঠিত। কিছুটা সরলভাবে, ডিবি লগগুলি হ'ল রিং বাফারগুলিতে ডিস্কের নির্দিষ্ট স্থানে ডেটা আইটেমগুলি লেখার জন্য নির্দেশাবলীর একটি তালিকা থাকে। অ্যাক্সেস প্যাটার্নটিতে বিশাল সংখ্যক ক্ষুদ্র ক্রমিক রচনা থাকে যা সম্পূর্ণরূপে গ্যারান্টিযুক্ত হতে হবে - সুতরাং সেগুলি ডিস্কে লেখা থাকে।
আদর্শভাবে, লগগুলি নিঃশব্দে হওয়া উচিত (অর্থাত্ অন্য কিছুর সাথে ভাগ করা হয় না) RAID-1 বা RAID-10 ভলিউম। যৌক্তিকভাবে, আপনি লগ এন্ট্রিগুলি লেখার জন্য প্রধান ডিবিএমএস এবং এক বা একাধিক লগ রিডার থ্রেড হিসাবে এই প্রক্রিয়াটি দেখতে পারেন যা লগগুলি গ্রাহ্য করে এবং ডেটা ডিস্কগুলিতে পরিবর্তনগুলি লিখে রাখে (বাস্তবে, প্রক্রিয়াটি অনুকূলিত হয় যাতে ডেটা লেখার লিখিত থাকে তত্ক্ষণাত্ সম্ভব যেখানেই সম্ভব)। লগ ডিস্কগুলিতে যদি অন্য ট্র্যাফিক থাকে তবে মাথাটি এই অন্যান্য অ্যাক্সেসের মাধ্যমে ঘুরিয়ে দেওয়া হয় এবং ক্রমবর্ধমান লগ লেখাগুলি এলোমেলো লগ লেখায় পরিণত হয়। এগুলি অনেক ধীর গতির, তাই ব্যস্ত লগ ডিস্কগুলি হটস্পট তৈরি করতে পারে যা পুরো সিস্টেমে বাধা হিসাবে কাজ করে।
ডেটা রাইটস
(আপডেট) লেনদেনগুলি বৈধ এবং দায়বদ্ধ হওয়ার যোগ্য হওয়ার জন্য অবশ্যই ডিস্কের প্রতি দৃ stable় প্রতিজ্ঞাবদ্ধ হতে হবে (স্থিতিশীল মিডিয়া হিসাবে চিহ্নিত)। এটিকে লগ এন্ট্রিগুলি লিখিত হওয়ার পরে তাত্পর্যপূর্ণভাবে প্রক্রিয়া দ্বারা ডিস্কে ডেটা পৃষ্ঠাগুলি লেখার জন্য নির্দেশ হিসাবে ব্যবহার করা যেতে পারে। অনুশীলনে ডিস্ক পৃষ্ঠার লেখাগুলি লগ এন্ট্রি করার সময় আসলে প্রস্তুত এবং বাফার হয় তবে লেনদেনটি সংঘটিত হওয়ার জন্য তাদের তাত্ক্ষণিকভাবে লেখার প্রয়োজন হয় না। ডিস্ক বাফারগুলি অলস রাইটার প্রক্রিয়া দ্বারা স্থিতিশীল মিডিয়া (ডিস্ক) এ লেখা হয় (এটি নির্দেশ করার জন্য পল র্যান্ডালকে ধন্যবাদ) যা এই টেকনেট নিবন্ধটি আরও কিছুটা বিশদ আলোচনা করেছে।
এটি একটি ভারী র্যান্ডম অ্যাক্সেস প্যাটার্ন, সুতরাং লগগুলির সাথে একই শারীরিক ডিস্কগুলি ভাগ করে নেওয়া সিস্টেমের কার্য সম্পাদনে কোনও কৃত্রিম বাধা তৈরি করতে পারে। লেনদেনটি সম্পাদনের জন্য লগ এন্ট্রিগুলি অবশ্যই লিখতে হবে, সুতরাং এলোমেলোভাবে এই প্রক্রিয়াটি ধীরগতিতে সন্ধান করা (র্যান্ডম আই / ও সিক্যুয়ালি লগ আই / ও এর চেয়ে অনেক ধীর) লগটি একটি সিক্যুইনাল থেকে এলোমেলো অ্যাক্সেস ডিভাইসে পরিণত করবে। এটি একটি ব্যস্ত সিস্টেমে মারাত্মক পারফরম্যান্সের বাধা সৃষ্টি করে এবং এড়ানো উচিত। লগ ভলিউমের সাথে অস্থায়ী অঞ্চলগুলি ভাগ করে নেওয়ার সময় একই প্রযোজ্য।
ক্যাশিংয়ের ভূমিকা
সান নিয়ন্ত্রকদের বড় র্যাম ক্যাশে থাকে, যা এলোমেলো অ্যাক্সেস ট্র্যাফিককে নির্দিষ্ট পরিমাণে শোষণ করতে পারে। যাইহোক, লেনদেনের অখণ্ডতার জন্য এটি সম্পূর্ণরূপে গ্যারান্টিযুক্ত ডিবিএমএস থেকে ডিস্ক লেখার পক্ষে কাম্য। যখন কোনও নিয়ামক লেখার পিছনে ক্যাচিং ব্যবহার করার জন্য সেট করা থাকে তখন নোংরা ব্লকগুলি ক্যাশে হয়ে যায় এবং আই / ও কলটি হোস্টের কাছে সম্পূর্ণ হিসাবে রিপোর্ট করা হয়।
এটি অনেকগুলি বিতর্কিত সমস্যাগুলিকে মসৃণ করতে পারে কারণ ক্যাশে প্রচুর I / O শোষিত করতে পারে যা অন্যথায় শারীরিক ডিস্কে চলে যেতে পারে। এটি RAID-5 এর জন্য প্যারিটি পড়তে এবং লেখার জন্য অনুকূলিত করতে পারে, যা RAID-5 খণ্ডগুলির পারফরম্যান্সের প্রভাবকে কমিয়ে দেয়।
এগুলি এমন বৈশিষ্ট্য যা 'SAN এর সাথে এটির মোকাবেলা করুন' চালনার চিন্তাভাবনা চালায়, এই দৃষ্টিভঙ্গির কিছু সীমাবদ্ধতা রয়েছে:
লিখন-ব্যাক ক্যাচিংয়ে এখনও ব্যর্থতা রয়েছে যা ডেটা হারাতে পারে এবং নিয়ামকটি ডিবিএমএস-এ ফাইব্বড করে বলেছেন যে ব্লকগুলি ডিস্কে লিখিত হয়েছে যেখানে বাস্তবে তারা নেই। এই কারণে, আপনি কোনও লেনদেনমূলক অ্যাপ্লিকেশনটির জন্য লিখন-ব্যাক ক্যাচিং ব্যবহার করতে নাও চান, বিশেষত এমন কিছু যা মিশন-সমালোচনা বা আর্থিক তথ্য ধারণ করে যেখানে ডেটা অখণ্ডতার সমস্যা ব্যবসায়ের জন্য মারাত্মক পরিণতি ঘটাতে পারে।
এসকিউএল সার্ভার (বিশেষত) একটি মোডে আই / ও ব্যবহার করে যেখানে একটি পতাকা (যা এফইউএ বা জোর করে আপডেট অ্যাক্সেস নামে পরিচিত) কল ফেরতের আগে ডিস্কে দৈহিক লেখার জন্য বাধ্য করে forces মাইক্রোসফ্টের একটি শংসাপত্রের প্রোগ্রাম রয়েছে এবং অনেক সান বিক্রেতারা এমন হার্ডওয়্যার উত্পাদন করে যা এই শব্দার্থককে সম্মান জানায় (প্রয়োজনীয়তাগুলি এখানে সংক্ষিপ্তিত করা হয় )। এই ক্ষেত্রে ক্যাশের কোন পরিমাণ ডিস্ক লিখছেন, যার মানে লগ ট্রাফিক কাম্য করবে হবে যদি এটি একটি ব্যস্ত ভাগ ভলিউমে বসে আছেন ছেঁচা।
যদি অ্যাপ্লিকেশন প্রচুর ডিস্ক ট্র্যাফিক তৈরি করে তবে এর কার্যকারী সেটটি ক্যাশে ছাড়িয়ে যেতে পারে, যা লেখার বিতর্ক সংক্রান্ত সমস্যার কারণ হতে পারে।
যদি SAN অন্যান্য অ্যাপ্লিকেশনগুলির সাথে ভাগ করা হয় (বিশেষত একই ডিস্ক ভলিউমে), অন্যান্য অ্যাপ্লিকেশন থেকে ট্র্যাফিক লগ বাধা তৈরি করতে পারে।
কিছু অ্যাপ্লিকেশন (উদাহরণস্বরূপ ডেটা গুদামগুলি) বড় ক্ষণস্থায়ী লোড স্পাইক তৈরি করে যা এগুলি SAN- তে বেশ বিরোধী করে তোলে।
এমনকি একটি বড় SAN পৃথক লগ ভলিউম এখনও অনুশীলন সুপারিশ করা হয়। আপনি হালকা ব্যবহৃত অ্যাপ্লিকেশনটিতে বিন্যাস সম্পর্কে উদ্বিগ্ন না হয়ে দূরে সরে যেতে পারেন। সত্যিই বড় অ্যাপ্লিকেশনগুলিতে আপনি একাধিক এসএএন নিয়ন্ত্রণকারীদের কাছ থেকে কোনও সুবিধা পেতে পারেন। ওরাকল ডেটা গুদাম লেআউট কেস স্টাডিগুলির একটি সিরিজ প্রকাশ করে যেখানে কয়েকটি বৃহত্তর কনফিগারেশনে একাধিক নিয়ামক জড়িত।
যেখানে এটি সম্পাদনের জন্য দায়িত্ব রাখুন
বড় পরিমাণে বা কর্মক্ষমতা কোনও সমস্যা হতে পারে এমন কোনও বিষয়ে, অ্যাপ্লিকেশনটির কার্য সম্পাদনের জন্য SAN টিমকে দায়বদ্ধ করুন। যদি তারা কনফিগারেশনের জন্য আপনার প্রস্তাবনাগুলি উপেক্ষা করে চলেছে, তবে নিশ্চিত হয়ে নিন যে ব্যবস্থাপনাগুলি এটি সম্পর্কে সচেতন এবং সিস্টেমের কার্য সম্পাদনের জন্য যে দায়িত্ব উপযুক্ত জায়গায় রয়েছে in বিশেষত, I / O অপেক্ষা করে বা পৃষ্ঠা ল্যাচ অপেক্ষা করে বা গ্রহণযোগ্য অ্যাপ্লিকেশন I / O SLA এর মতো কী ডিবি সম্পাদনের পরিসংখ্যানগুলির জন্য গ্রহণযোগ্য গাইডলাইনগুলি প্রতিষ্ঠা করুন।
নোট করুন যে একাধিক দল জুড়ে পারফরম্যান্সের জন্য দায়বদ্ধতা আঙুলের পয়েন্টের জন্য উত্সাহ দেয় এবং বাকটিকে অন্য দলে পাস করে। এটি জ্ঞাত ব্যবস্থা বিরোধী-নিদর্শন এবং কোনও সমস্যার সমাধান না করে কয়েক মাস বা বছর ধরে টেনে আনে এমন সমস্যার জন্য একটি সূত্র। আদর্শভাবে, অ্যাপ্লিকেশন, ডাটাবেস এবং SAN কনফিগারেশন পরিবর্তনগুলি নির্দিষ্ট করার জন্য একক স্থপতি থাকতে হবে।
এছাড়াও, লোডের নিচে সিস্টেমটি বেনমার্ক করুন। আপনি যদি এটির ব্যবস্থা করতে পারেন তবে সেকেন্ডহ্যান্ড সার্ভার এবং সরাসরি-সংযুক্ত অ্যারেগুলি এবেতে বেশ সস্তায় কেনা যায়। আপনি যদি এক বা দুটি ডিস্ক অ্যারে দিয়ে এই জাতীয় কোনও বাক্স সেট আপ করেন তবে আপনি শারীরিক ডিস্ক কনফিগারেশনটি চালু করতে পারেন এবং কার্য সম্পাদনের উপর প্রভাবটি পরিমাপ করতে পারেন।
উদাহরণস্বরূপ, আমি একটি বড় SAN (একটি আইবিএম শার্ক) এবং একটি সরাসরি সংযুক্ত U320 অ্যারের সাথে একটি দুটি সকেট বাক্সে চলমান একটি অ্যাপ্লিকেশনের মধ্যে একটি তুলনা করেছি। এক্ষেত্রে, b 3,000 মূল্যমানের হার্ডওয়্যার ইবেকে কিনে একটি £ 1M উচ্চ-প্রান্তের SAN কে দুটির একটি ফ্যাক্টর দ্বারা ছাড়িয়েছিল - প্রায় সমতুল্য সিপিইউ এবং মেমরি কনফিগারেশন সহ হোস্টে।
এই বিশেষ ঘটনা থেকে, যুক্তিযুক্ত হতে পারে যে এই জাতীয় কিছু মিথ্যা কথা বলা SAN প্রশাসকদের সৎ রাখতে খুব ভাল উপায়।