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

SQL Server 2019-এর হাইব্রিড বাফার পুল দিয়ে পারফরম্যান্স সর্বাধিক করুন

মাইক্রোসফট® SQL Server® 2019 (প্রিভিউ) CTP 2.1-এ একটি নতুন ফিচার হিসেবে হাইব্রিড বাফার পুল চালু করেছে। এই ফিচারটি আপনাকে পিস্টেন্ট মেমরি (PMEM) ডিভাইসে সংরক্ষিত ডাটাবেস ফাইলগুলিতে সরাসরি ডেটা পেজ অ্যাক্সেস করতে দেয়।

PMEM কী?

PMEM হল একটি স olid-স্টেট হাই-পারফরম্যান্স বাইট-অ্যাড্রেসেবল মেমরি ডিভাইস যা মেমরি বাসে থাকে। অন্যান্য স্টোরেজ ডিভাইসের চেয়ে এর অনেক সুবিধা রয়েছে।

PMEM-এর মূল সুবিধাগুলো হলো:

  • ফ্ল্যাশ স olid-স্টেট ড্রাইভ (SSD) এর তুলনায় কোনো লেটেন্সি ছাড়াই বড় ডেটা সেটের জন্য দ্রুত এবং নিকট-রিয়েল-টাইম ডেটা অ্যাক্সেস প্রদান করে।
  • ফ্ল্যাশ স্টোরেজের চেয়ে থ্রুপুট বাড়ায়।
  • ডাইনামিক র‍্যান্ডম অ্যাক্সেস মেমরি (DRAM) এর চেয়ে সস্তা।
  • ক্যাশযোগ্য। এটি সেন্ট্রাল প্রসেসিং ইউনিট (CPU)-তে ক্যাশযোগ্য না হওয়ায় পেরিফেরাল কম্পোনেন্ট ইন্টারকানেক্ট (PCIe) এর চেয়ে বিশাল সুবিধা।
  • পাওয়ার বাধা বা শাটডাউনের পরেও মেমরিতে ডেটা সংরক্ষণ করে।

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

সংকল্পনাগুলো

বাফার পুল এক্সটেনশন ফিচারের ক্ষেত্রে নিচের শব্দগুলো প্রযোজ্য:

  • স olid-স্টেট ড্রাইভ (SSD): ডেটা মেমরি (RAM)-এ স্থায়ীভাবে সংরক্ষণ করে।

  • বাফার: SQL Server-এ, একটি বাফার হলো মেমরিতে ৮-KB পেজ, যা ডেটা বা ইনডেক্স পেজের মতো একই আকারের। সুতরাং, বাফার ক্যাশ ৮-KB পেজগুলোর মধ্যে ভাগ করা হয়। একটি পেজ বাফার ক্যাশে থাকে যতক্ষণ না বাফার ম্যানেজার আরও ডেটা পড়ার জন্য বাফার এরিয়া প্রয়োজন হয়। ডেটা ডিস্কে তখন লিখে ফিরায় যখন এটি মডিফাইড হয়। মেমরিতে এই মডিফাইড পেজগুলোকেই ডার্টি পেজ বলা হয়। একটি পেজ ক্লিন যখন এটি ডিস্ক上的 ডাটাবেস ইমেজের সমান। বাফার ক্যাশের ডেটা ডিস্কে terug লেখার আগে একাধিকবার মডিফাইড হতে পারে।

  • বাফার পুল: বাফার ক্যাশও বলা হয়, বাফার পুল হলো একটি গ্লোবাল রিসোর্স যা সব ডাটাবেস তাদের ক্যাশড ডেটা পেজের জন্য শেয়ার করে। বাফার পুল ক্যাশের সর্বোচ্চ এবং ন্যূনতম আকার スタার্টআপ-এ নির্ধারিত হয় অথবা sp_configure ব্যবহার করে SQL Server ইনস্ট্যান্স ডাইনামিক্যালি রিকনফিগার করার সময়। এই আকার নির্ধারণ করে যে চলমান ইনস্ট্যান্সে যেকোনো সময় বাফার পুলে সর্বোচ্চ কতগুলো পেজ ক্যাশ করা যায়। বাফার পুল এক্সটেনশন দ্বারা কমিট করা যেতে পারে এমন সর্বোচ্চ মেমরি অন্য অ্যাপ্লিকেশনগুলোর দ্বারা লিমিটেড হতে পারে যদি সেগুলো মেশিনে সিগনিফিক্যান্ট মেমরি প্রেশার তৈরি করে।

  • চেকপয়েন্ট: একটি চেকপয়েন্ট একটি পরিচিত ভালো পয়েন্ট তৈরি করে যেখান থেকে ডাটাবেস ইঞ্জিন ট্রানজেকশন লগে থাকা পরিবর্তনগুলো প্রয়োগ করতে পারে অপ্রত্যাশিত শাটডাউন বা ক্র্যাশের পর রিকভারি করার সময়। একটি চেকপয়েন্ট ডার্টি পেজ এবং ট্রানজেকশন লগ ইনফরমেশন মেমরি থেকে ডিস্কে লিখে, এছাড়া ট্রানজেকশন লগ সম্পর্কে ইনফরমেশন রেকর্ড করে।

  • ডায়রেক্ট অ্যাক্সেস (DAX): DAX মেমরির মতো অপারেট করে সবচেয়ে কম লেটেন্সি পেতে। অ্যাপ্লিকেশনটি পিস্টেন্ট মেমরিকে সরাসরি মডিফাই করে, স্ট্যাক বাইপাস করে। এই অপশনটি শুধুমাত্র NTFS-এ ব্যবহার করা যায়।

নিচের ছবিটি DAX ইলাস্ট্রেট করে:

SQL Server 2019-এর হাইব্রিড বাফার পুল দিয়ে পারফরম্যান্স সর্বাধিক করুন

সোর্স: https://docs.microsoft.com/en-us/windows-server/storage/storage-spaces/deploy-pmem

হাইব্রিড বাফার পুল কী?

ট্রাডিশনাল সিস্টেমে, SQL Server DRAM-ভিত্তিক বাফার পুলে ডেটা পেজ ক্যাশ করে। হাইব্রিড বাফার পুলের সাথে, SQL Server পেজটি DRAM-ভিত্তিক বাফার পুলের অংশে কপি করার বদলে PMEM ডিভাইসে থাকা ডাটাবেস ফাইলে সরাসরি পেজটি রেফারেন্স করে। সিস্টেম মেমরি ম্যাপড I/O ব্যবহার করে হাইব্রিড বাফার পুলের জন্য PMEM-এ ডেটা ফাইল অ্যাক্সেস করে, যা SQL Server-এ ডেটা ফাইলগুলোর এনলাইটেনমেন্ট হিসেবে পরিচিত।

এই প্রক্রিয়াটি DRAM-এ পেজ কপি এড়িয়ে এবং অপারেটিং সিস্টেমের I/O স্ট্যাকের মাধ্যমে পিস্টেন্ট স্টোরেজে পেজ অ্যাক্সেস করার প্রয়োজনীয়তা বাদ দিয়ে পারফরম্যান্স বেনিফিট আনে।

সিস্টেম শুধুমাত্র PMEM ডিভাইসে ক্লিন পেজগুলোর সরাসরি অ্যাক্সেস করতে পারে। যখন একটি পেজ ডার্টি হয়, সিস্টেম এটিকে DRAM-ভিত্তিক বাফার পুলে কপি করে এবং তারপর PMEM ডিভাইসে terug লিখে। এই প্রক্রিয়াটি রেগুলার চেকপয়েন্ট অপারেশনগুলোর সময় ঘটে।

হাইব্রিড বাফার পুল ফিচারটি Windows® এবং Linux®-দুটোই জন্য উপলব্ধ। PMEM ডিভাইসটি এমন একটি ফাইল সিস্টেম দিয়ে ফরম্যাট করা থাকতে হবে যা DirectAccess (DAX) সাপোর্ট করে। DAX নিচের ফাইল সিস্টেমগুলোর সাপোর্ট করে:

  • এক্সটেনডেড ফাইল সিস্টেম (XFS)
  • EXT4
  • নিউ টেকনোলজি ফাইল সিস্টেম (NTFS)

SQL Server স্বয়ংক্রিয়ভাবে ডিটেক্ট করে যে ডেটা ফাইলগুলো উপযুক্তভাবে ফরম্যাট করা PMEM ডিভাইসে আছে কিনা এবং ইউজার স্পেসে মেমরি ম্যাপিং পারফর্ম করে। এই ম্যাপিং হয় স্টার্টআপে, যখন একটি নতুন ডাটাবেস অ্যাটাচ, রিস্টোর, বা তৈরি হয় এবং হাইব্রিড বাফার পুল ফিচারটি একটি ডাটাবেসের জন্য ইনেবল করা হয়।

হাইব্রিড বাফার পুল ইনেবল করুন

SQL Server 2019 হাইব্রিড বাফার পুল কন্ট্রোল করার জন্য ডাইনামিক ডেটা ল্যাঙ্গুয়েজ (DDL) চালু করেছে। নিচের উদাহরণটি SQL Server ইনস্ট্যান্সের জন্য হাইব্রিড বাফার পুল ইনেবল করে:

ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED HYBRID_BUFFER_POOL = ON; 

ডিফল্টভাবে, হাইব্রিড বাফার পুল ইনস্ট্যান্স স্কোপে ডিজেবল থাকে।

নোট: সেটিং চেঞ্জ ইফেক্টিভ হওয়ার জন্য আপনাকে SQL Server ইনস্ট্যান্স রিস্টার্ট করতে হবে। রিস্টার্টটি সার্ভারে মোট PMEM ক্যাপাসিটি হিসাব করে যথেষ্ট হ্যাশ পেজ alok করার সুবিধা দেয়।

নিচের উদাহরণটি একটি নির্দিষ্ট ডাটাবেসের জন্য হাইব্রিড বাফার পুল ইনেবল করে:

ALTER DATABASE <databaseName> SET MEMORY_OPTIMIZED = ON; 

ডিফল্টভাবে, হাইব্রিড বাফার পুল ডাটাবেস স্কোপে ইনেবল থাকে।

হাইব্রিড বাফার পুল ডিজেবল করুন

নিচের উদাহরণটি SQL Server ইনস্ট্যান্সের জন্য হাইব্রিড বাফার পুল ডিজেবল করে:

ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED HYBRID_BUFFER_POOL = OFF; 

ডিফল্টভাবে, হাইব্রিড বাফার পুল ইনস্ট্যান্স স্কোপে ডিজেবল থাকে।

নোট: সেটিং চেঞ্জগুলো ইফেক্টিভ হওয়ার জন্য আপনাকে SQL Server ইনস্ট্যান্স রিস্টার্ট করতে হবে। রিস্টার্টটি হ্যাশ পেজের ওভার-আলোকেশন বাধা দেয় কারণ সার্ভারে PMEM ক্যাপাসিটি হিসাব করার প্রয়োজন নেই।

নিচের উদাহরণটি একটি নির্দিষ্ট ডাটাবেসের জন্য হাইব্রিড বাফার পুল ডিজেবল করে:

ALTER DATABASE <databaseName> SET MEMORY_OPTIMIZED = OFF; 

ডিফল্টভাবে, হাইব্রিড বাফার পুল ডাটাবেস স্কোপে ইনেবল থাকে।

হাইব্রিড বাফার পুল কনফিগারেশন দেখুন

নিচের উদাহরণটি SQL Server ইনস্ট্যান্সের জন্য হাইব্রিড বাফার পুল সিস্টেম কনফিগারেশনের বর্তমান স্ট্যাটাস রিটার্ন করে:

SELECT * FROM sys.configurations WHERE name = 'hybrid_buffer_pool'; 

নিচের উদাহরণটি দুটি টেবিল রিটার্ন করে:

SELECT * FROM sys.configurations WHERE name = 'hybrid_buffer_pool'; SELECT name, is_memory_optimized_enabled FROM sys.databases; 
  • প্রথম টেবিলটি SQL Server ইনস্ট্যান্সের জন্য হাইব্রিড বাফার পুল সিস্টেম কনফিগারেশনের বর্তমান স্ট্যাটাস দেখায়।
  • দ্বিতীয় টেবিলটি ডাটাবেসগুলো এবং হাইব্রিড বাফার পুলের ডাটাবেস লেভেল সেটিং লিস্ট করে।

হাইব্রিড বাফার পুলের জন্য সেরা অনুশীলন

আমরা সুপারিশ করি যে আপনি ১৬ GB-এর কম RAM 가진 ইনস্ট্যান্সগুলোর জন্য হাইব্রিড বাফার পুল ইনেবল না করুন।

Windows-এ আপনার PMEM ডিভাইস ফরম্যাট করার সময়, NTFS-এর জন্য উপলব্ধ সবচেয়ে বড় অ্যালোকেশন ইউনিট সাইজ ব্যবহার করুন (Windows Server® 2019-এ ২ MB) এবং নিশ্চিত করুন যে ডিভাইসটি DAX-এর জন্য ফরম্যাট করা হয়েছে। ফাইল সাইজগুলো ২ MB-এর মাল্টিপল হওয়া উচিত (মডুলো ২ MB শূন্য হওয়া উচিত)।

যদি সার্ভার-স্কোপড সেটিং হাইব্রিড বাফার পুলের জন্য ডিজেবল সেট করা থাকে, তবে হাইব্রিড বাফার পুল কোনো ইউজার ডাটাবেস tarafından ব্যবহার করা হবে না।

যদি সার্ভার-স্কোপড সেটিং হাইব্রিড বাফার পুলের জন্য ইনেবল থাকে, তবে আপনি সেগুলোর ডাটাবেস-স্কোপড লেভেলে হাইব্রিড বাফার পুল ডিজেবল করে индивидуয়াল ইউজার ডাটাবেসের জন্য হাইব্রিড বাফার পুল ব্যবহার নিষিদ্ধ করতে পারেন।

উপসংহার

হাইব্রিড বাফার পুল আপনাকে PMEM ডিভাইসে সংরক্ষিত ডাটাবেস ডেটা পেজগুলোর সরাসরি অ্যাক্সেস করতে দেয়। সিস্টেম পারফরম্যান্স উন্নত হয় কারণ পেজটি DRAM-এ কপি করার প্রয়োজন নেই এবং অপারেটিং সিস্টেমের I/O স্ট্যাককে পিস্টেন্ট স্টোরেজে পেজ অ্যাক্সেস করার প্রয়োজন নেই।

আরও ইনফরমেশনের জন্য নিচের ডকুমেন্টগুলো দেখুন:

Microsoft Describes Latest SQL Server 2019 Preview and Azure SQL Improvements Hybrid Buffer Pool

Feedback ট্যাব ব্যবহার করে মন্তব্য করুন বা প্রশ্ন জিজ্ঞেস করুন।

বিশেষজ্ঞ প্রশাসন, পরিচালনা, এবং কনফিগারেশন দিয়ে আপনার পরিবেশ অপ্টিমাইজ করুন

Rackspace-এর অ্যাপ্লিকেশন সার্ভিসেস (RAS) এক্সপার্টরা অ্যাপ্লিকেশনের একটি ব্যাপক পোর্টফোলিওতে নিচের প্রফেশনাল এবং ম্যানেজড সার্ভিসগুলো প্রদান করে:

  • ই-কমার্স এবং ডিজিটাল এক্সপেরিয়েন্স প্ল্যাটফর্ম
  • এন্টারপ্রাইজ রিসোর্স প্ল্যানিং (ERP)
  • বিজনেস ইন্টেলিজেন্স
  • Salesforce কাস্টমার রিলেশনশিপ ম্যানেজমেন্ট (CRM)
  • ডাটাবেস
  • ইমেল হোস্টিং এবং প্রোডাক্টিভিটি

আমরা প্রদান করি:

  • পক্ষপাতরহিত ειδষ্টতা: আমরা আপনার মডার্নাইজেশনের যাত্রা সহজ করি এবং গাইড করি, যেস 능력이 সরাসরি মান প্রদান করে সেগুলোর ওপর ফোকাস করি।
  • Fanatical Experience™: আমরা একটি প্রক্রিয়া-প্রথম, টেকনোলজি-দ্বিতীয়® পদ্ধতিকে ডেডিকেটেড টেকনিক্যাল সাপোর্টের সাথে কম্বাইন করি কমপ্রিহেনসিভ সমাধান প্রদানের জন্য।
  • অনন্য পোর্টফোলিও: আমরা ব্যাপক ক্লাউড অভিজ্ঞতা প্রয়োগ করি আপনাকে সঠিক টেকনোলজি সঠিক ক্লাউডে বেছে নেওয়া এবং ডিপ্লয় করার সাহায্য করার জন্য।
  • এজাইল ডেলিভারি: আমরা আপনার যাত্রায় আপনি যেখানে আছেন সেখানে আপনাকে মিট করি এবং আমাদের সাফল্যকে আপনার সাফল্যের সাথে আলাইন করি।

আরম্ভ করতে এখন চ্যাট করুন।

  1. মাইক্রোসফট SQL সার্ভারে উন্নত ক্ষতিগ্রস্ত ডেটাবেস শনাক্তকরণ ও পুনরুদ্ধার

  2. SQL Server 2019: আধুনিক অ্যানালিটিক্সের জন্য ইউনিফাইড ডেটা প্ল্যাটফর্ম

  3. SQL Server-এ মেমরি-অপ্টিমাইজড টেবিল থেকে মেমরি প্রেশার আলার্ট পরিচালনা

  4. সহজ মাইগ্রেশন: MS Access ডেটা SQL Server 2014-এ স্থানান্তর করুন