কম্পিউটার

Microsoft SQL সার্ভার হাইব্রিড বাফার পুল ব্যবহার করে

Microsoft® SQLServer® 2019 (প্রিভিউ) CTP 2.1-এ একটি হাইব্রিড বাফার পুল নামে একটি নতুন বৈশিষ্ট্য চালু করেছে। এই বৈশিষ্ট্যটি আপনাকে স্থায়ী মেমরি (PMEM) ডিভাইসে সংরক্ষিত ডাটাবেস ফাইলগুলিতে সরাসরি ডেটা পৃষ্ঠাগুলি অ্যাক্সেস করতে সক্ষম করে৷

PMEM কি?

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

PMEM এর প্রধান সুবিধার মধ্যে রয়েছে:

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

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

ধারণা

নিম্নলিখিত শর্তাবলী বাফার পুল এক্সটেনশন বৈশিষ্ট্যের জন্য প্রযোজ্য:

  • সলিড-স্টেট ড্রাইভ (SSD) :মেমরিতে (RAM) ডেটা সঞ্চয় করে একটি স্থায়ী পদ্ধতিতে।

  • বাফার :SQL সার্ভারে, একটি বাফার হল একটি 8-KB মেমরির পৃষ্ঠা, যা ডেটা বা সূচক পৃষ্ঠার আকারের সমান। এইভাবে, বাফার ক্যাশে 8-KB পৃষ্ঠাগুলিতে বিভক্ত। Apage বাফার ক্যাশে থাকে যতক্ষণ না বাফার ম্যানেজারের আরও ডেটা পড়ার জন্য বাফার এলাকা প্রয়োজন। শুধুমাত্র পরিবর্তন করা হলেই ডাটা আবার ডিস্কে লেখা হয়। এই-মেমরি পরিবর্তিত পৃষ্ঠাগুলি নোংরা পৃষ্ঠা হিসাবে পরিচিত। একটি পৃষ্ঠা পরিষ্কার হয় যখন এটি ডিস্কের ডাটাবেস চিত্রের সমতুল্য হয়। ডিস্কে ফেরত লেখার আগে বাফার ক্যাশে থাকা ডেটা একাধিকবার পরিবর্তন করা যেতে পারে।

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

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

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

নিম্নলিখিত চিত্রটি DAX-কে চিত্রিত করে:

Microsoft SQL সার্ভার হাইব্রিড বাফার পুল ব্যবহার করে

উৎস :https://docs.microsoft.com/en-us/windows-server/storage/storage-spaces/deploy-pmem

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

একটি ঐতিহ্যগত সিস্টেমে, SQL সার্ভার DRAM-ভিত্তিক বাফারপুলে ডেটা পৃষ্ঠাগুলি ক্যাশে করে। হাইব্রিড বাফার পুলের সাথে, SQL সার্ভার পৃষ্ঠাটিকে বাফার পুলের DRAM-ভিত্তিক অংশে অনুলিপি করা এড়িয়ে যায় এবং পরিবর্তে একটি PMEM ডিভাইসে থাকা ডাটাবেস ফাইলে পৃষ্ঠাটিকে সরাসরি উল্লেখ করে। সিস্টেমটি মেমরি ম্যাপ করা I/O ব্যবহার করে একটি হাইব্রিড বাফার পুলের জন্য PMEM-এ ডেটা ফাইল অ্যাক্সেস করে, যা SQL সার্ভারের মধ্যে ডেটা ফাইলের আলোকিতকরণ নামেও পরিচিত৷

এই প্রক্রিয়াটি DRAM-এ পৃষ্ঠার একটি অনুলিপি এড়িয়ে এবং ক্রমাগত সঞ্চয়স্থানে পৃষ্ঠাটি অ্যাক্সেস করার জন্য অপারেটিং সিস্টেমের I/O স্ট্যাকের প্রয়োজনীয়তা দূর করে কার্যক্ষমতার সুবিধা নিয়ে আসে।

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

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

  • এক্সটেন্ডেড ফাইল সিস্টেম (XFS)
  • EXT4
  • নতুন প্রযুক্তি ফাইল সিস্টেম (NTFS)

SQL সার্ভার স্বয়ংক্রিয়ভাবে সনাক্ত করে যে ডেটা ফাইলগুলি যথাযথভাবে ফরম্যাট করা PMEM ডিভাইসে থাকে কিনা এবং ব্যবহারকারীর জায়গায় মেমরি ম্যাপিং করে। এই ম্যাপিংটি স্টার্টআপের সময় ঘটে, যখন একটি নতুন ডাটাবেস সংযুক্ত, পুনরুদ্ধার বা তৈরি করা হয় এবং যখন একটি ডাটাবেসের জন্য হাইব্রিড বাফার পুল বৈশিষ্ট্য সক্রিয় করা হয়৷

হাইব্রিড বাফার পুল সক্ষম করুন

SQL সার্ভার 2019 হাইব্রিড বাফারপুল নিয়ন্ত্রণ করতে ডায়নামিক ডেটা ল্যাঙ্গুয়েজ (DDL) প্রবর্তন করেছে। নিম্নলিখিত উদাহরণটি SQLServer-এর একটি উদাহরণের জন্য হাইব্রিড বাফার পুল সক্ষম করে:

ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED HYBRID_BUFFER_POOL = ON;

ডিফল্টরূপে, হাইব্রিড বাফার পুল ইনস্ট্যান্স স্কোপে নিষ্ক্রিয় করার জন্য সেট করা আছে।

দ্রষ্টব্য :সেটিং পরিবর্তন কার্যকর করার জন্য, আপনাকে অবশ্যই SQL Serverinstance পুনরায় চালু করতে হবে। পুনঃসূচনা সার্ভারে মোট PMEM ক্ষমতার জন্য অ্যাকাউন্টে যথেষ্ট হ্যাশ পৃষ্ঠাগুলি বরাদ্দ করার সুবিধা দেয়৷

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

ALTER DATABASE <databaseName> SET MEMORY_OPTIMIZED = ON;

ডিফল্টরূপে, হাইব্রিড বাফার পুল ডাটাবেস সুযোগে সক্ষম করার জন্য সেট করা আছে৷

হাইব্রিড বাফার পুল নিষ্ক্রিয় করুন

নিম্নলিখিত উদাহরণ SQL সার্ভারের একটি উদাহরণের জন্য হাইব্রিড বাফার পুল নিষ্ক্রিয় করে:

ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED HYBRID_BUFFER_POOL = OFF;

ডিফল্টরূপে, হাইব্রিড বাফার পুল ইনস্ট্যান্স স্কোপে নিষ্ক্রিয় করার জন্য সেট করা আছে।

দ্রষ্টব্য :সেটিং পরিবর্তনগুলি কার্যকর করার জন্য, আপনাকে অবশ্যই SQL Serverinstance পুনরায় চালু করতে হবে। পুনঃসূচনা হ্যাশ পৃষ্ঠাগুলির অতিরিক্ত বরাদ্দকে বাধা দেয় কারণ সার্ভারে পিএমইএম ক্যাপাসিটির জন্য হিসাব করার প্রয়োজন নেই৷

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

ALTER DATABASE <databaseName> SET MEMORY_OPTIMIZED = OFF;

ডিফল্টরূপে, হাইব্রিড বাফার পুল ডাটাবেস সুযোগে সক্ষম করার জন্য সেট করা আছে৷

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

নিম্নলিখিত উদাহরণটি এসকিউএল সার্ভারের একটি উদাহরণের জন্য হাইব্রিড বাফার পুলসিস্টেম কনফিগারেশনের বর্তমান অবস্থা প্রদান করে:

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 সার্ভারের একটি উদাহরণের জন্য হাইব্রিড বাফার পুল সিস্টেম কনফিগারেশনের বর্তমান অবস্থা দেখায়৷
  • দ্বিতীয় টেবিলটি হাইব্রিড বাফার পুলের জন্য ডাটাবেস এবং ডাটাবেস স্তরের সেটিং তালিকাভুক্ত করে৷

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

আমরা সুপারিশ করছি যে আপনি 16 গিগাবাইটের কম RAM এর ক্ষেত্রে হাইব্রিড বাফার পুল সক্রিয় করবেন না৷

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

যদি হাইব্রিড বাফার পুলের জন্য সার্ভার-স্কোপড সেটিং নিষ্ক্রিয় করা হয়, হাইব্রিডবাফার পুল কোনো ব্যবহারকারীর ডাটাবেস দ্বারা ব্যবহার করা হবে না৷

যদি হাইব্রিড বাফার পুলের জন্য সার্ভার-স্কোপড সেটিং সক্ষম করা থাকে, আপনি সেই ব্যবহারকারী ডাটাবেসের জন্য ডাটাবেস-স্কোপড লেভেলে হাইব্রিড বাফারপুল নিষ্ক্রিয় করে স্বতন্ত্র ব্যবহারকারী ডাটাবেসের জন্য হাইব্রিড বাফার পুল ব্যবহার নিষ্ক্রিয় করতে পারেন৷

উপসংহার

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

আরও তথ্যের জন্য নিম্নলিখিত নথিগুলি পড়ুন:

মাইক্রোসফ্ট সর্বশেষ SQL সার্ভার 2019 পূর্বরূপ বর্ণনা করে এবং Azure SQL উন্নতি হাইব্রিড বাফার পুল

কোনো মন্তব্য করতে বা প্রশ্ন জিজ্ঞাসা করতে প্রতিক্রিয়া ট্যাবটি ব্যবহার করুন৷

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

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

  • ইকমার্স এবং ডিজিটাল অভিজ্ঞতার প্ল্যাটফর্ম
  • এন্টারপ্রাইজ রিসোর্স প্ল্যানিং (ERP)
  • ব্যবসায়িক বুদ্ধিমত্তা
  • সেলসফোর্স কাস্টমার রিলেশনশিপ ম্যানেজমেন্ট (CRM)
  • ডাটাবেস
  • ইমেল হোস্টিং এবং উৎপাদনশীলতা

আমরা সরবরাহ করি:

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

শুরু করতে এখনই চ্যাট করুন।


  1. Microsoft SQL সার্ভার উন্নত দুর্নীতি এবং পুনরুদ্ধার

  2. ইউনিফাইড ডেটা প্ল্যাটফর্ম:SQL সার্ভার 2019

  3. SQL সার্ভারে মেমরি-অপ্টিমাইজ করা টেবিল থেকে মেমরি চাপ সতর্কতা পরিচালনা করুন

  4. এমএস অ্যাক্সেস থেকে SQL সার্ভার ডেটাবেসে ডেটা স্থানান্তর করুন