কম্পিউটার টিউটোরিয়াল

Oracle Exadata Smart Flash Cache: পারফরম্যান্স বাড়ান ও ওয়ার্কলোড ত্বরান্বিত করুন

এই ব্লগে Oracle Exadata Smart Flash Cache ফিচার এবং এর আর্কিটেকচার আলোচনা করা হয়েছে, যার মধ্যে write-back flash cache ফিচারও অন্তর্ভুক্ত।

ভূমিকা

Exadata Smart Flash Cache ফিচারটির মূল সুবিধাগুলো নিচে:

  • Exadata Smart Flash Cache সক্রিয় ডাটাবেস অবজেক্ট ফ্ল্যাশে স্টেজ করার ক্ষমতা প্রদান করে।
  • Exadata Smart Flash Logging ডাটাবেস লগিং-এর ক্রিটিক্যাল ফাংশন দ্রুত করে।

Write-back flash cache

Write-back flash cache, যা রাইট-ইনটেনসিভ অপারেশন উন্নত করতে ব্যবহৃত হয় কারণ ফ্ল্যাশ ক্যাশে লেখা হাড়ড ডিস্কে লেখার চেয়ে দ্রুত, একটি ডাটাবেসের বিপরীতে हेवी জব রান করার জন্য উপযোগী। Oracle অনুযায়ী, অ্যাপ্লিকেশনের ওপর নির্ভর করে, রাইট পারফরম্যান্স ডিস্কের চেয়ে ২০ গুণ পর্যন্ত দ্রুত হতে পারে (input/output operations per second (IOPS)-এ মাপা হয়) এবং ডিস্কের চেয়ে ১০ গুণ বেশি রাইট IOPS থাকতে পারে।

Cell attribute flashCacheMode ক্যাশ মোড নির্ধারণ করে। সম্ভাব্য ভ্যালু: "WriteThrough" এবং "WriteBack"।

কারেন্ট ক্যাশ মোড খুঁজে বের করতে cellcli টুল এবং list cell অপারেশন ব্যবহার করুন, নিচের উদাহরণে দেখানো মতে:

CELLCLI> list cell attributes flashcachemode
Oracle Exadata Smart Flash Cache: পারফরম্যান্স বাড়ান ও ওয়ার্কলোড ত্বরান্বিত করুন List cell command results

ডিটেইল দেখতে list cell detail কমান্ড ব্যবহার করুন, নিচের উদাহরণে দেখানো মতে:

CELLCLI> list cell detail
Oracle Exadata Smart Flash Cache: পারফরম্যান্স বাড়ান ও ওয়ার্কলোড ত্বরান্বিত করুন List cell details command results

Write-back flash cache সুবিধা

Write-back flash cache রাইট-ইনটেনসিভ অপারেশন উন্নত করে কারণ ফ্ল্যাশ ক্যাশে লেখা হাড়ড ডিস্কে লেখার চেয়ে অনেক দ্রুত। Write-back flash cache সফলভাবে রিড এবং রাইট উভয়কে ত্বরান্বিত করে সকল ওয়ার্কলোডের জন্য অন-লাইন ট্রানজ্যাকশন প্রসেসিং (OLTP) (দ্রুত র‍্যান্ডম রিড এবং রাইট) এবং ডেটা ওয়েयरহাউস (DW) (দ্রুত সিকোয়েনশিয়াল স্মার্ট স্ক্যান) এর জন্য।

Write-back flash cache রিডো-লগ রাইটের লেটেন্সি কমায় ডেটার সাথে ডিস্ক শেয়ার করার সময়। cellsrv restart-এ ফ্ল্যাশ ক্যাশ থেকে ডেটা রিকভারেবল। Write back flash cache ফিচার ব্যবহার করার কথা বিবেচনা করুন যদি আপনি নিচের যেকোনো একটি কন্ডিশন লক্ষ্য করেন:

  1. Significant wait times for "free buffer waits"

অথবা

  1. Automated Workload Repository (AWR) রিপোর্টে রাইট বটলनेक চেক করার সময় হাই I/O টাইম।

নিচের টেবিলে বিভিন্ন Exadata X4 কনফিগারেশনের জন্য ডাটাবেস লেভেলে Exadata Smart Flash Cache যে পারফরম্যান্স প্রদান করে সেটি দেখানো হয়েছে।

Oracle Exadata Smart Flash Cache: পারফরম্যান্স বাড়ান ও ওয়ার্কলোড ত্বরান্বিত করুন Exadata performance table

Source: https://www.oracle.com/technetwork/database/exadata/exadata-smart-flash-cache-366203.pdf, page 7

ইন্টেলিজেন্ট ক্যাশিং

Smart Flash cache নিচের ইন্টেলিজেন্ট ক্যাশিং সুবিধা অফার করে:

  • Smart Flash cache ডাটাবেস I/O-এর ভিন্ন টাইপ বুঝতে পারে।
  • ফ্রিকোয়েন্টলি অ্যাক্সেসড ডেটা এবং ইনডেক্স ব্লক ক্যাশ হয়।
  • Controlfile রিড এবং রাইট ক্যাশ হয়।
  • File Header রিড এবং রাইট ক্যাশ হয়।
  • ডাটাবেস অ্যাডমিনিস্ট্রেটর ক্যাশিং প্রায়োরিটি প্রভাবিত করতে পারেন।

দুর্ভাগ্যক্রমে, ক্যাশে কী আছে তা মনিটর করার কোনো সহজ উপায় নেই। Oracle list flashcachecontent কমান্ড cellcli টুলে প্রদান করেছে, কিন্তু এতে কোনো সম্মেশন অপশন নেই এবং শুধু অবজেক্ট নাম্বার দেখায়।

Exadata Smart Flash Cache বোঝা

Exadata Smart Flash Cache সেল (স্টোরেজ) সার্ভারের একটি ক্যাশ যেখানে রিডো-ডেটা স্টোর থাকে যতক্ষণ না এটি সফলভাবে ডিস্কে লেখা যায়। Exadata স্টোরেজ সার্ভার একটি বড় পরিমাণ ফ্ল্যাশ স্টোরেজের সাথে আসে। একটি ছোট পরিমাণ ডাটাবেস লগিং-এর জন্য এলোকেট করা হয়, এবং বাকি ইউজার ডেটা ক্যাশিং-এর জন্য ব্যবহৃত হয়।

একটি ফুল-র‍‍্যাক exadata সার্ভারে, ৫ TB ফ্ল্যাশ ক্যাশ একটি উল্লেখযোগ্য পরিমাণ ডেটা স্টোর করতে পারে।

ফ্ল্যাশ ক্যাশ স্বয়ংক্রিয়ভাবে ম্যাক্সিমাম এফিশিয়েন্সির জন্য ম্যানেজ করা যায়, নিচের ইউজ-কেসগুলো দেখানো হয়েছে:

– ব্যবহারকারী অপশনাল হিন্ট দিয়ে ক্যাশিং প্রায়োরিটি প্রভাবিত করতে পারেন।

  • অ্যাডমিনিস্ট্রেটর নির্দিষ্ট ডাটাবেসের জন্য smart flash cache ডিজেবল করতে পারেন।

Exadata Storage Server সফ্টওয়্যার

Exadata Storage Server Software-এর দুটি কী ফিচার Exadata Flash হার্ডওয়্যার লিভারেজ করে এবং Exadata ডাটাবেস মেশিনকে Oracle ডাটাবেস ডিপ্লয় করার জন্য একটি দ্রুত সিস্টেম বানায়। প্রথমে, Exadata Smart Flash Cache সক্রিয় ডাটাবেস অবজেক্ট ফ্ল্যাশে স্টেজ করার ক্ষমতা প্রদান করে। দ্বিতীয়, Exadata Smart Flash Logging ডাটাবেস লগিং-এর ক্রিটিক্যাল ফাংশন দ্রুত করে।

Oracle ডাটাবেস ডিপ্লয় করার জন্য মিশন ক্রিটিক্যাল রেজিলিয়েন্স প্রয়োজন। Oracle ডাটাবেসের সাথে Exadata Storage Server সফ্টওয়্যার কনজങ്ഷনে ব্যবহার করে সেটি রেজিলিয়েন্স প্রদান করে।

FlashDisk-ভিত্তিক গ্রিড ডিস্ক তৈরি করা

আপনার সকল Flash Cache গ্রিড ডিস্কের জন্য ব্যবহার করা উচিত নয়। Flash Cache তৈরি করার সময়, সাইজ প্যারামিটার ব্যবহার করে গ্রিড ডিস্কের জন্য কিছু স্পেস রিজার্ভ রাখুন, নিচের cellcli টুল create flashcache কমান্ডে দেখানো মতে:

CellCLI> create flashcache all size=300g;

Flash Disks-এ অবশিষ্ট ফ্রি স্পেস ব্যবহার করে গ্রিড ডিস্ক তৈরি করুন, নিচের create griddisk কমান্ড ব্যবহার করে:

CellCLI> create griddisk all flashdisk prefix='RAMDISK‘;

গ্রিড ডিস্ক ডিটেইল লিস্ট করতে list griddisk কমান্ড ব্যবহার করুন, নিচের উদাহরণে দেখানো মতে:

CellCLI> list griddisk attributes name, diskType, size – where disktype='FlashDisk‘;

Flash Cache কনফিগারেশনের সবচেয়ে বড় সুবিধা হলো এটি সিস্টেম অনলাইন এবং I/O রিকোয়েস্ট সার্ভিসিং অবস্থায় করা যায়।

Write-back flash cache ইন্যাবল করার পদ্ধতি

Write-back flash cache ফিচার ইন্যাবল করতে নিচের যেকোনো একটি মেথড ব্যবহার করুন:

  • Rolling Method – এই মেথড অনুমান করে যে relational database management systems (RDBMS) এবং automatic storage management (ASM) ইন্সট্যান্স আপ আছে এবং একবারে শুধু একটি সেল সার্ভারে write-back flash cache ইন্যাবল করা হচ্ছে।
  • Non-Rolling Method – এই মেথড অনুমান করে যে RDBMS & ASM ইন্সট্যান্স ডাউন আছে write-back flash cache ইন্যাবল করার সময়।

Write-back flash cache ইন্যাবল করার আগে, নিচের কমান্ড চালিয়ে griddisk "asmdeactivationoutcome" এবং "asmmodestatus" প্রপার্টি চেক করুন। নিশ্চিত করুন সকল griddisk সকল সেলে "Yes" এবং "ONLINE" রেসপেক্টিভলি এবং কমপ্লিট flashcache নরমাল স্টেটে আছে এবং কোনো flash disks degraded বা critical স্টেটে নেই:

# dcli -g cell_group -l root cellcli -e list griddisk attributes asmdeactivationoutcome, asmmodestatus

সেল লিস্ট করতে নিচের কমান্ড চালান:

# dcli -g cell_group -l root cellcli -e list flashcache detail
exadata01cell01: WriteThrough
exadata01cell02: WriteThrough
exadata01cell03: WriteThrough

Write-back flash cache ইন্যাবল করতে প্রতিটি সেলের জন্য নিচের কমান্ডগুলো চালান:

-> Drop cache
CellCLI> drop flashcache;
Flash cache exadata01cell01 successfully dropped.
-> Shut down Cell service
CellCLI> alter cell shutdown services cellsrv;
Stopping CELLSRV services...
The SHUTDOWN of CELLSRV services was successful.
-> Change Cell Flash Cache mode to Write Back
CellCLI> alter cell flashCacheMode=writeback;
Cell cel04 successfully altered
-> Restart the Cell Service
CellCLI> alter cell startup services cellsrv;
Starting CELLSRV services...
The STARTUP of CELLSRV services was successful.
-> Recreate the Flash Cache
CellCLI> create flashcache all;
Flash cache cel04_FLASHCACHE successfully created
-> Check the State on all Cell Server
# dcli -g cell_group -l root "cellcli -e list cell attributes flashcachemode"
exadata01cell01: WriteBack
exadata01cell02: WriteBack
exadata01cell03: WriteBack

উপসংহার

Write-back flash cache ফিচার ব্যবহার করুন Exadata Flash হার্ডওয়্যার লিভারেজ করতে এবং Exadata ডাটাবেস মেশিনকে Oracle ডাটাবেস ডিপ্লয়মেন্টের জন্য একটি দ্রুত সিস্টেম বানাতে। Oracle Exadata ডাটাবেস মেশিনের ভিতরে ফ্ল্যাশ স্টোরেজ ডিফল্টভাবে সম্পূর্ণরূপে ফ্ল্যাশ ক্যাশ হিসেবে ব্যবহার করা হয়। এটি এটি ডাটাবেস বাফার ক্যাশের এক্সটেনশন হিসেবে কার্যকরভাবে কাজ করতে সক্ষম করে এবং দ্রুত এক্সেস ডেলিভার করে, যার মধ্যে খুব হাই IOPS রেট, যা OLTP-এর জন্য বিশেষভাবে গুরুত্বপূর্ণ। অতিরিক্তভাবে, আপনি ফ্ল্যাশ স্টোরেজের একটি অংশ নিতে পারেন ASM diskgroups বিল্ড করতে। এই diskgroups-এ রাখা ফাইলগুলো পার্মানেন্টলি ফ্ল্যাশ স্টোরেজে থাকবে কোনো ক্যাশিং প্রয়োজন ছাড়া।

এই টপিক নিয়ে আপনার কোনো প্রশ্ন থাকলে, নিচে কমেন্ট ফিল্ডে কমেন্ট ছেড়ে দিন।

  1. Oracle External Tables ব্যবহার করে দক্ষ ডেটা অ্যাক্সেসের পদ্ধতি

  2. Oracle APEX আবিষ্কার করুন: লো-কোড পাওয়ার সাথে ডেভেলপমেন্ট ত্বরান্বিত করুন

  3. Oracle-এর ডিফার্ড COGS একাউন্টিং ফিচার দিয়ে প্রফিট অ্যাকুরেসি অপ্টিমাইজ করুন

  4. Oracle Autonomous Database Dedicated Exadata Cloud Infrastructure-এ