ProHoster > وبلاگ > اداره > آرایه های فلش مایکروسافت SQL Server 2019 و Dell EMC Unity XT
آرایه های فلش مایکروسافت SQL Server 2019 و Dell EMC Unity XT
امروز شما را با ویژگی های استفاده از SQL Server 2019 با سیستم ذخیره سازی Unity XT آشنا می کنیم و همچنین توصیه هایی در مورد مجازی سازی SQL Server با استفاده از فناوری VMware، راه اندازی و مدیریت اجزای اصلی زیرساخت Dell EMC ارائه می دهیم.
در سال 2017، Dell EMC و VMware نتایج یک نظرسنجی را در مورد روند و تکامل سرور SQL منتشر کردند - "تحول سرور SQL: به سوی چابکی و انعطاف پذیری" (تبدیل سرور SQL: به سمت چابکی و انعطاف پذیری) که از تجربه جامعه اعضای انجمن حرفه ای SQL Server (PASS) استفاده کرد. نتایج نشان میدهد که محیطهای پایگاه داده SQL Server هم از نظر اندازه و هم از نظر پیچیدگی در حال رشد هستند که ناشی از افزایش حجم دادهها و الزامات تجاری جدید است. پایگاه داده های SQL Server اکنون در بسیاری از شرکت ها مستقر شده اند و برنامه های کاربردی حیاتی را تامین می کنند و اغلب پایه و اساس تحول دیجیتال هستند.
از زمان انجام این نظرسنجی، مایکروسافت نسل بعدی DBMS - SQL Server 2019 را منتشر کرده است. علاوه بر بهبود عملکردهای اساسی موتور رابطهای و ذخیرهسازی دادهها، خدمات و توابع جدیدی ظاهر شدهاند. به عنوان مثال، SQL Server 2019 شامل پشتیبانی از حجم کاری داده های بزرگ با استفاده از Apache Spark و Hadoop Distributed File System (HDFS) می شود.
Alliance Dell EMC و Microsoft
Dell EMC و مایکروسافت همکاری دیرینه ای در توسعه راه حل هایی برای SQL Server دارند. اجرای موفقیت آمیز یک پلت فرم پایگاه داده جامع مانند مایکروسافت SQL Server نیازمند هماهنگی عملکرد نرم افزار با زیرساخت IT اساسی است. این زیرساخت شامل قدرت پردازش پردازنده، منابع حافظه، ذخیره سازی و خدمات شبکه است. Dell EMC زیرساخت پلت فرم SQL Server را برای هر نوع حجم کاری و برنامه ارائه می دهد.
خط سرور Dell EMC PowerEdge انواع پیکربندی پردازنده و حافظه را ارائه می دهد. این پیکربندیها برای طیف گستردهای از حجمهای کاری مناسب هستند: از برنامههای کاربردی شرکتهای کوچک گرفته تا بزرگترین سیستمهای حیاتی، مانند برنامهریزی منابع سازمانی (ERP)، انبارهای داده، تجزیه و تحلیل پیشرفته، تجارت الکترونیک و غیره. خط ذخیرهسازی برای ذخیره سازی داده های بدون ساختار و ساختار یافته
مشتریانی که SQL Server 2019 را با زیرساخت Dell EMC اجرا می کنند، می توانند با استفاده از SQL Server و Apache Spark با داده های ساختاریافته و بدون ساختار کار کنند. SQL Server همچنین از ترکیبی از دسترسی مشتری، فناوریهای ارتباطی سرور به سرور و سرور به ذخیرهسازی پشتیبانی میکند. چشم انداز Dell EMC مبتنی بر یک مدل تفکیک شده است که یک اکوسیستم باز را ارائه می دهد. سازمان ها می توانند از میان طیف وسیعی از برنامه های کاربردی شبکه استاندارد صنعتی، سیستم عامل ها و پلت فرم های سخت افزاری انتخاب کنند. این رویکرد حداکثر کنترل را بر روی فناوریها و معماریها به شما میدهد و در نتیجه صرفهجویی قابل توجهی در هزینه و انعطافپذیری خواهد داشت.
VMware تمام اجزای زیرساخت حیاتی را که SQL Server برای دستیابی به عملکرد بالا و ثبات عملیاتی به آن نیاز دارد مجازی می کند. علاوه بر ابر خصوصی، VMware همچنین در حال حاضر مدلهای ترکیبی را برای حجم کاری ارائه میدهد که شامل معماری ابر خصوصی و عمومی میشود.
بسیاری از سازمانها برای کاهش هزینههای زیرساخت، در دسترس بودن بالا و سادهسازی بازیابی بلایا به مجازیسازی روی میآورند. 94٪ از متخصصان SQL Server که مورد بررسی قرار گرفتند، سطحی از مجازی سازی را در محیط خود گزارش کردند. 70 درصد از کسانی که از مجازی سازی استفاده می کنند VMware را انتخاب کردند. 60٪ دارای سطوح مجازی سازی SQL Server 75٪ یا بیشتر هستند. علاوه بر این، نتایج نظرسنجی قویاً نشان میدهد که دسترسی بالا و بازیابی فاجعه اجرا شده در لایه مجازیسازی به عوامل مهمی در تصمیمگیری برای مجازیسازی پایگاههای داده SQL Server تبدیل شدهاند.
ویژگی های جدید در SQL Server 2019
پلت فرم پایگاه داده SQL Server 2019 شامل طیف گسترده ای از فناوری ها، ویژگی ها و خدماتی است که از برنامه های کاربردی حیاتی مانند تجزیه و تحلیل، پایگاه های داده سازمانی، هوش تجاری (BI) و پردازش تراکنش های مقیاس پذیر (OLTP) پشتیبانی می کنند. پلت فرم SQL Server قابلیت هایی برای مدیریت یکپارچه سازی داده ها، انبار داده ها، گزارش دهی و تجزیه و تحلیل پیشرفته، قابلیت های تکرار و مدیریت انواع داده های نیمه ساختار یافته به دست آورده است. البته همه کلاینت ها یا برنامه ها به همه این ویژگی ها نیاز ندارند. علاوه بر این، در بسیاری از موارد ترجیح داده می شود که سرویس های SQL Server با استفاده از مجازی سازی جدا شوند.
امروزه، کسبوکارها اغلب نیاز دارند به حجم زیادی از دادهها از طیف گستردهای از مجموعههای دادهای که روز به روز در حال افزایش هستند، تکیه کنند. با SQL Server 2019، میتوانید بینشهای تقریباً همزمان را از تمام دادههای خود به دست آورید. خوشههای SQL Server 2019 محیطی در مقیاس کامل برای کار با مجموعه دادههای بزرگ، از جمله استفاده از یادگیری ماشین و قابلیتهای هوش مصنوعی فراهم میکنند. ویژگیها و بهروزرسانیهای اصلی در SQL Server 2019 در فهرستبندی شدهاند سند مایکروسافت.
سیستم ذخیره سازی میان رده Dell EMC Unity XT
سری ذخیره سازی Dell EMC Unity تقریباً سه سال پیش راه اندازی شد و از آن زمان تاکنون بیش از 40 سیستم فروخته شده است. مشتریان از این آرایه میان رده به دلیل سادگی، عملکرد و مقرون به صرفه بودن آن قدردانی می کنند. پلتفرمهای میانرده Dell EMC Unity XT راهحلهای ذخیرهسازی مشترکی هستند که تأخیر کم، توان عملیاتی بالا و سربار مدیریت پایین را برای بارهای کاری SQL Server ارائه میکنند. همه سیستمهای Unity XT از معماری پردازنده ذخیرهسازی دوگانه (SP) برای مدیریت I/O و عملیات دادههای فعال/فعال استفاده میکنند. Unity XT dual SP از اتصال کامل داخلی 000 گیگابیت بر ثانیه SAS و یک معماری چند هسته ای اختصاصی برای عملکرد و کارایی بالا استفاده می کند. آرایه های دیسک به شما امکان می دهد با استفاده از قفسه های اضافی ظرفیت ذخیره سازی را افزایش دهید.
Dell EMC Unity XT، نسل بعدی آرایه ها (هیبرید و تمام فلش)، عملکرد را به طور قابل توجهی افزایش می دهد، کارایی را بهبود می بخشد، و قابلیت ها و خدمات جدیدی را برای محیط های چند ابری اضافه می کند.
معماری Unity XT به شما این امکان را می دهد که به طور همزمان داده ها را پردازش کنید، حجم داده ها را کاهش دهید و از خدماتی مانند تکرار پشتیبانی کنید بدون اینکه عملکرد برنامه را به خطر بیندازید. در مقایسه با راه حل نسل قبلی، عملکرد سیستم ذخیره سازی Dell EMC Unity XT دو برابر شده و زمان پاسخگویی 75٪ سریعتر است. و البته Dell EMC Unity از استاندارد NVMe پشتیبانی می کند.
سیستمهای ذخیرهسازی با درایوهای NVMe بهترین عملکرد خود را در برنامههای حساس به تأخیر نشان میدهند. به عنوان مثال، در برنامههایی مانند پایگاههای داده عظیم، NVMe تأخیر کم و نرخ دادههای پیک بالا را ارائه میکند. کاهش تأخیر و افزایش همزمانی به طور قابل توجهی عملکرد خواندن/نوشتن را بهبود می بخشد. تصادفی نیست که طبق پیشبینی IDC، تا سال 2021، آرایههای فلش با اتصالات NVMe و NVMe-oF (NVMe over Fabric) تقریباً نیمی از کل درآمد حاصل از فروش سیستمهای ذخیرهسازی خارجی در جهان را تشکیل خواهند داد.
الگوریتم های فشرده سازی داده ها راندمان ذخیره سازی را بهبود می بخشد. Dell EMC Unity XT می تواند حجم داده ها را تا پنج برابر کاهش دهد. شاخص مهم دیگر کارایی کلی سیستم است. Dell EMC Unity XT از 85 درصد ظرفیت سیستم استفاده می کند. فشرده سازی و حذف مجدد در حالت درون خطی - در سطح کنترلر انجام می شود. داده ها به صورت فشرده ذخیره می شوند. این سیستم همچنین کار با عکس های فوری داده را خودکار می کند.
آرایههای فلش Unity با کاربری آسان با دسترسی یکپارچه (بلاک و فایل) زمان پاسخگویی پایدار را ارائه میکنند، با سرویسهای ذخیرهسازی ابری ادغام میشوند و از ارتقاها بدون انتقال داده پشتیبانی میکنند. در پیکربندی اولیه خود، این سیستم ذخیره سازی همه کاره در 30 دقیقه نصب می شود.
فن آوری ذخیره سازی داده ها به نام "استخرهای پویا" به شما اجازه می دهد تا از گسترش حافظه استاتیک به پویا حرکت کنید، انعطاف پذیری عملیاتی بالا و سهولت افزایش ظرفیت سیستم را فراهم می کند. استخرهای پویا در ظرفیت و بودجه صرفه جویی می کنند و زمان کمتری برای بازسازی نیاز دارند. افزایش ظرفیت و عملکرد Dell EMC Unity نیازی به انتقال داده ندارد.
امروزه بسیاری از شرکت ها از چندین سرویس ابری عمومی در ترکیب با زیرساخت های داخلی خود استفاده می کنند. Dell EMC Unity XT می تواند به عنوان جزئی از محیط Dell Technologies Cloud عمل کند. این سیستم ذخیره سازی را می توان در یک ابر عمومی استفاده کرد و داده ها را می توان به یک ابر خصوصی منتقل کرد. علاوه بر این، ذخیره سازی Dell EMC Unity XT به عنوان یک سرویس در دسترس است. این یکی از خدمات ذخیره سازی ابری Dell EMC Cloud Storage Services است.
فضای ذخیره سازی ابری به طور فزاینده ای محبوب می شود زیرا می تواند با کاهش هزینه های زیرساخت، بازگشت سرمایه را بهبود بخشد. Cloud Storage Services با ارائه فضای ذخیره سازی Dell EMC (مستقیماً به منابع ابر عمومی متصل است) به عنوان یک سرویس، مراکز داده مشتریان را به فضای ابری گسترش می دهد. ارائه دهندگان شخص ثالث می توانند اتصال ابر عمومی با سرعت بالا (تأخیر کم) را مستقیماً به سیستم های Dell EMC Unity، PowerMax و Isilon در مرکز داده مشتری ارائه دهند.
خانواده Unity XT شامل سیستمهای Unity XT All-Flash، Unity XT Hybrid، UnityVSA و Unity Cloud Edition است.
آرایه های ترکیبی و فلش یکپارچه
سیستمهای ذخیرهسازی یونیتی XT Hybrid و Unity XT All-Flash مبتنی بر اینتل یک معماری یکپارچه برای دسترسی بلوک، دسترسی به فایل و VMware VVols با پشتیبانی از پروتکلهای ذخیرهسازی متصل به شبکه (NAS)، iSCSI و کانال فیبر (FC) ارائه میکنند. پلتفرمهای Unity XT Hybrid و Unity XT All-Flash دارای قابلیت NVMe هستند.
سیستم های هیبریدی Unity XT از محیط های چند ابری پشتیبانی می کنند. چند ابری به معنای گسترش فضای ذخیره سازی به ابر یا استقرار در فضای ابری با گزینه های استفاده از منابع انعطاف پذیر است. ذخیره سازی چند ابری برای اطمینان از تحرک و قابلیت حمل داده بین چندین پلت فرم ابری - خصوصی و عمومی - طراحی شده است. این نه تنها بر فرآیندهای جابجایی داده ها، بلکه بر سازماندهی دسترسی برنامه به داده ها در چندین ابر عمومی نیز تأثیر می گذارد.
این آرایه های ترکیبی قابلیت های زیر را ارائه می دهند:
مقیاس پذیر تا ظرفیت خام 16 PB.
قابلیت کاهش داده داخلی برای همه استخرهای فلش.
نصب و پیکربندی سریع (به طور متوسط 25 دقیقه طول می کشد).
فناوری SSD به سرعت در حال پیشرفت است و محصولات انقلابی جدیدی در سال های آینده وارد بازار خواهند شد. در این میان، سازمان ها برای بهبود عملکرد، مدیریت آسان و صرفه جویی در مصرف انرژی، به جایگزینی HDD های سنتی با SSD ها ادامه خواهند داد. نسل های جدید آرایه های تمام فلش دارای اتوماسیون ذخیره سازی پیشرفته تر، ادغام ابر عمومی و حفاظت یکپارچه داده خواهند بود.
سیستم های Unity XT All-Flash سرعت، کارایی و پشتیبانی از چند ابر را ارائه می دهند. ویژگی های آنها:
بهره وری مضاعف
کاهش داده تا 7:1.
نصب و پیکربندی سریع (فرآیند کمتر از 30 دقیقه طول می کشد).
UnityVSA
UnityVSA ذخیره سازی نرم افزاری تعریف شده برای محیط های مجازی VMware ESXi با استفاده از ظرفیت ذخیره سازی سرور، اشتراکی یا ابری است. UnityVSA HA، یک پیکربندی UnityVSA با حافظه دوگانه، تحمل خطای بیشتری را فراهم می کند. ذخیره سازی UnityVSA ارائه می دهد:
تا 50 ترابایت ظرفیت ذخیره سازی یکپارچه با امکانات کامل.
سازگار با سیستم ها و ویژگی های Unity XT.
پشتیبانی از سیستم های در دسترس بالا (UnityVSA HA).
اتصال به عنوان NAS و iSCSI.
تکرار داده ها از دیگر پلتفرم های Unity XT.
Unity Cloud Edition
برای همگام سازی فایل و عملیات بازیابی فاجعه با ابر، خانواده Unity XT شامل Unity Cloud Edition است که ارائه می دهد:
قابلیتهای ذخیرهسازی کاملاً برجسته با استفاده از فضای ذخیرهسازی نرمافزاری (SDS) مستقر در فضای ابری.
با VMware Cloud در AWS به راحتی بلوک و ذخیره سازی فایل را مستقر کنید.
پشتیبانی از بازیابی فاجعه، از جمله آزمایش و تجزیه و تحلیل داده ها.
Unity XT All Flash برای SQL Server
گزارش 2017 Unisphere Research، "تبدیل سرور SQL: به سوی چابکی و انعطاف پذیری" (تبدیل سرور SQL: به سمت چابکی و انعطاف پذیری22 درصد از پاسخ دهندگان گزارش کردند که از فناوری ذخیره سازی فلش در تولید استفاده می کنند (16 درصد) یا قصد دارند این کار را انجام دهند (6 درصد). 30 درصد از آرایه های ترکیبی که شامل فلش مموری هستند استفاده می کنند. 13 درصد از آرایه های فلش با اتصال مستقیم استفاده می کنند. 13٪ از پایگاه داده های SQL Server در حافظه فلش پشتیبان تهیه کنید.
این پذیرش سریع حافظه فلش برای استفاده با SQL Server به این معنی است که آرایه های Unity XT All-Flash مخصوصاً برای توسعه دهندگان و مدیران SQL Server مناسب هستند. سیستمهای Unity XT All-Flash به توسعهدهندگان و مدیران SQL Server قابلیتها و عملکردی فراتر از آنچه شبکههای ذخیرهسازی معمولی (SAN) ارائه میدهند، ارائه میکنند.
سیستمهای Unity XT All-Flash، که برای NVMe آماده هستند (برای عملکرد بالاتر و تأخیر کم)، دارای ضریب فرم ۲U، پشتیبانی از پردازندههای دو هستهای، دو کنترلر در حالت فعال/فعال هستند.
بسیاری از متخصصان SQL Server میدانند که همه آرایههای ذخیرهسازی مدرن توانایی گروهبندی دیسکها را در واحدهای ذخیرهسازی بزرگتر با سطح ثابت حفاظت RAID فراهم میکنند. گروههای دیسک جداگانه با حفاظت RAID، استخرهای ذخیرهسازی سنتی هستند. در حالی که سیستم های هیبریدی Unity XT فقط از استخرهای سنتی پشتیبانی می کنند، آرایه های Unity XT All-Flash نیز استخرهای ذخیره سازی پویا را ارائه می دهند. با استخرهای ذخیرهسازی پویا، حفاظت RAID برای گسترههای دیسک اعمال میشود - واحدهای ذخیرهسازی کوچکتر از یک دیسک کامل. استخرهای پویا انعطاف پذیری بیشتری را در مدیریت و گسترش استخرهای دیسک فراهم می کنند.
Dell EMC بهترین شیوه ها را برای مدیریت استخرهای ذخیره سازی برای دستیابی به حداکثر کارایی با کمترین پیچیدگی ارائه می دهد. به عنوان مثال، توصیه می شود برای کاهش پیچیدگی و افزایش انعطاف پذیری، تعداد استخرهای ذخیره سازی Unity XT را به حداقل برسانید. با این حال، راهاندازی استخرهای ذخیرهسازی اضافی در برخی موارد میتواند بسیار مفید باشد، از جمله زمانی که نیاز دارید:
از بارهای کاری جداگانه با پروفایل های ورودی/خروجی مختلف پشتیبانی کنید.
تخصیص منابع برای دستیابی به پارامترهای عملکرد خاص.
منابع جداگانه ای را برای چند اجاره ای اختصاص دهید.
ایجاد دامنه های کوچکتر برای محافظت در برابر شکست
حجم های ذخیره سازی (LUN)
هنگام انتخاب تعداد حجم در یک آرایه چگونه کنترل و انعطاف پذیری را متعادل می کنید؟ برای حداکثر انعطاف پذیری در Unity با SQL Server، توصیه می شود برای هر فایل پایگاه داده حجم ایجاد کنید. در عمل، اکثر سازمانها رویکردی چند لایه دارند، که در آن به پایگاههای اطلاعاتی حیاتی حداکثر انعطافپذیری داده میشود و فایلهای پایگاه داده با اهمیت کمتر در حجمهای کمتر و بزرگتر گروهبندی میشوند. توصیه میکنیم همه الزامات پایگاههای داده و هر برنامه کاربردی مرتبط را مرور کنید، زیرا فناوریهای حفاظت از داده و نظارت بر جداسازی و قرار دادن فایلها متکی هستند.
مدیریت حجم های متعدد، به ویژه در محیط های مجازی، اغلب دشوار است. محیط های مجازی SQL Server نمونه خوبی از میزبانی چندین نوع فایل در یک جلد است. مدیر پایگاه داده یا مدیر ذخیره سازی (یا هر دو) باید تعادل مناسبی بین انعطاف پذیری و قابلیت نگهداری در هنگام تعیین تعداد جلدهای ایجاد شده را انتخاب کند.
ذخیره سازی فایل
سرورهای NAS سیستم های فایل را روی حافظه Unity XT میزبانی می کنند. با استفاده از پروتکل های SMB یا NFS می توان به سیستم های فایل دسترسی پیدا کرد و با یک سیستم فایل چند پروتکلی می توانید از هر دو پروتکل به طور همزمان استفاده کنید. سرورهای NAS از رابط های مجازی برای اتصال میزبان به سیستم های فایل SMB، NFS و چند پروتکلی و همچنین حجم های مجازی VMware NFS و VMware استفاده می کنند. سیستمهای فایل و رابطهای مجازی در یک سرور NAS مجزا شدهاند و به چندین سرور NAS اجازه میدهند برای چند اجاره استفاده شوند. در صورت از کار افتادن پردازنده ذخیره سازی، سرورهای NAS به طور خودکار از کار می افتند. سیستم فایل مرتبط آنها نیز از کار می افتد.
SQL Server 2012 (11.x) و نسخههای بعدی از Server Message Block (SMB) 3.0 پشتیبانی میکنند که امکان اشتراکگذاری فایلهای شبکه را برای ذخیرهسازی فراهم میکند. برای هر دو نصب کلاستر مستقل و شکست خورده، می توانید پایگاه داده های سیستم (master، model، msdb، و tempdb) و پایگاه داده های کاربر Database Engine را با گزینه ذخیره سازی SMB نصب کنید. استفاده از فضای ذخیره سازی SMB هنگام استفاده از Always On Availability Groups گزینه خوبی است زیرا اشتراک فایل نیاز به دسترسی به یک منبع شبکه بسیار در دسترس دارد.
ایجاد اشتراک فایل SMB برای استقرار SQL Server با ذخیره سازی Unity XT یک فرآیند سه مرحله ای ساده است: شما یک سرور NAS، یک سیستم فایل و یک اشتراک SMB ایجاد می کنید. نرم افزار Dell EMC Unisphere Storage Management شامل یک جادوگر پیکربندی است که به شما در تکمیل این فرآیند کمک می کند. با این حال، هنگام میزبانی بارهای کاری SQL Server بر روی اشتراکگذاری فایل SMB، ملاحظات مهمی وجود دارد که باید در نظر داشته باشید که لزوماً برای استفاده از اشتراکگذاری فایل SMB اعمال نمیشوند. مایکروسافت لیستی از مشکلات نصب و امنیت را همراه با مسائل شناخته شده در حال حاضر گردآوری کرده است. برای جزئیات، به "نصب SQL Server با SMB File Storage" مراجعه کنید اسناد مایکروسافت.
عکس های فوری داده ها
دادهها به مهمترین منبع یک شرکت تبدیل شدهاند و محیطهای حیاتی امروزی به چیزی بیش از افزونگی نیاز دارند. لازم است که برنامه ها همیشه آنلاین باشند و با عملیات و به روز رسانی بدون وقفه ارائه شوند. آنها همچنین به عملکرد بالا و در دسترس بودن داده ها از طریق گزینه هایی مانند تکرار عکس فوری محلی و تکرار از راه دور نیاز دارند.
آرایه ذخیرهسازی Unity XT قابلیتهای عکس فوری بلوک و فایل را ارائه میکند که جریان کار، عملیات و معماری مشترک را به اشتراک میگذارد. متدولوژی عکس فوری Unity یک راه ساده و موثر برای محافظت از داده ها ارائه می دهد. عکسهای فوری بازیابی دادهها را آسان میکنند - به یک عکس فوری قبلی برگردید، یا میتوانید دادههای انتخابی را از یک عکس فوری قبلی کپی کنید. جدول زیر دوره های نگهداری عکس فوری را برای سیستم های Unity XT نشان می دهد.
ذخیره سازی محلی و از راه دور عکس های فوری داده ها
نوع عکس
CLI
UI
REST
دستی
برنامه ریزی شده
دستی
برنامه ریزی شده
دستی
برنامه ریزی شده
محلی
سال 1
سال 1
سال 5
هفته 4
سال 100
بدون محدودیت
از راه دور
سال 5
هفته 255
سال 5
هفته 255
سال 5
هفته 255
اسنپ شات ها جایگزین مستقیمی برای سایر روش های حفاظت از داده ها مانند پشتیبان گیری نیستند. آنها فقط می توانند پشتیبان گیری سنتی را به عنوان اولین خط دفاعی برای سناریوهای RTO کم تکمیل کنند.
ویژگی Dell EMC Unity Snapshot شامل کاهش داده ها و کپی برداری پیشرفته است. اسنپ شات ها همچنین از صرفه جویی در فضایی که در منبع ذخیره سازی اصلی به دست می آید سود می برند. وقتی از یک منبع ذخیرهسازی که از ویژگیهای کاهش داده پشتیبانی میکند عکس فوری میگیرید، دادههای منبع را میتوان فشرده یا کپی کرد.
در اینجا نکاتی در مورد بازیابی پایگاه داده هنگام استفاده از عکس های فوری با پایگاه داده های SQL Server آورده شده است:
تمام اجزای یک پایگاه داده SQL Server باید به عنوان یک مجموعه داده محافظت شوند. وقتی داده ها و فایل های گزارش روی LUN های مختلف هستند، آن LUN ها باید بخشی از یک گروه سازگاری باشند. یک گروه ثابت تضمین می کند که یک عکس فوری به طور همزمان در تمام LUN های گروه گرفته می شود. وقتی فایلهای داده و گزارش روی چند اشتراکگذاری فایل SMB هستند، اشتراکگذاریها باید در یک سیستم فایل باشند.
هنگام بازیابی پایگاه داده SQL Server از یک عکس فوری مبتنی بر بلوک، اگر نمونه SQL Server باید متصل بماند، از Join میزبان Unisphere استفاده کنید. برای بازیابی مبتنی بر فایل، یک اشتراک SMB اضافی با استفاده از عکس فوری به عنوان منبع ایجاد می شود. پس از نصب حجم ها، پایگاه داده را می توان با نام دیگری ضمیمه کرد یا پایگاه داده موجود را می توان با پایگاه داده بازیابی شده جایگزین کرد.
هنگام انجام بازیابی با استفاده از روش Snapshot Restore در Unisphere، نمونه SQL Server را آفلاین کنید. SQL Server از عملیات بازیابی آگاه نیست. استفاده از یک نمونه به صورت آفلاین تضمین می کند که حجم ها توسط نوشته های پایگاه داده قبل از بازیابی آسیب نمی بینند. پس از راهاندازی مجدد نمونه، SQL Server Disaster Recovery پایگاههای داده را به یک وضعیت ثابت میآورد.
عکسهای فوری را برای چندین شی ذخیرهسازی همزمان فعال کنید، و سپس مطمئن شوید که سیستم در حالتهای کاری توصیه شده قبل از فعال کردن عکسهای فوری اضافی است.
اتوماسیون و برنامه ریزی عکس ها
عکس های فوری در Unity XT را می توان خودکار کرد. گزینههای عکس فوری پیشفرض زیر در مدیریت ذخیرهسازی Unisphere موجود هستند: حفاظت پیشفرض، حفاظت از حفظ کوتاهتر، و حفاظت از حفظ طولانیتر. هر گزینه روزانه عکس های فوری می گیرد و آنها را برای دوره های زمانی مختلف ذخیره می کند.
میتوانید یکی (یا هر دو) از گزینههای زمانبندی را انتخاب کنید - هر x ساعت (از 1 تا 24) و روزانه/هفتگی. برنامه ریزی روزانه/هفتگی عکس فوری به شما امکان می دهد زمان ها و روزهای خاصی را برای گرفتن عکس های فوری مشخص کنید. برای هر گزینه انتخاب شده، باید یک خط مشی حفظ تنظیم کنید، که می تواند پیکربندی شود تا استخر به طور خودکار حذف شود یا به طور موقت ذخیره شود.
یک کلون نازک یک کپی خواندن/نوشتن از یک منبع ذخیرهسازی بلوک نازک، مانند حجم، گروه سازگاری، یا ذخیرهگاه داده VMware VMFS است که بلوکها را با منبع اصلی خود به اشتراک میگذارد. کلون های نازک یک راه عالی برای ارائه سریع و فشرده کپی از پایگاه داده SQL Server است، چیزی که ابزارهای سنتی SQL Server نمی توانند به آن دست یابند. هنگامی که کلون نازک به هاست ارائه می شود، می توان حجم ها را آنلاین آورد و پایگاه داده با استفاده از روش DB Attach در SQL Server پیوست می شود.
هنگام استفاده از ویژگی ارتقاء با کلون های نازک، همه پایگاه های داده موجود در کلون نازک را آفلاین کنید. این باید قبل از عملیات به روز رسانی انجام شود. آفلاین نشدن پایگاههای داده قبل از انجام ارتقاء ممکن است منجر به خطاهای ناسازگاری داده یا نتایج نادرست داده در SQL Server شود.
تکثیر داده ها
Replication یک ویژگی نرم افزاری است که داده ها را با یک سیستم راه دور در همان سایت یا مکان دیگری همگام می کند. گزینه های تکرار و پیکربندی Unity به شما این امکان را می دهد که راه کارآمدی را برای برآوردن الزامات RTO/RPO برای پایگاه داده های SQL Server انتخاب کنید و در عین حال عملکرد و توان عملیاتی را متعادل کنید.
هنگام استفاده از Dell EMC Unity Replication برای محافظت از پایگاه داده های SQL Server در چندین جلد، باید تمام داده ها و حجم های گزارش در پایگاه داده را به یک گروه سازگار یا سیستم فایل محدود کنید. سپس Replication بر روی یک گروه یا فایل سیستم تنظیم میشود و میتواند شامل حجمها یا اشتراکهایی از چندین پایگاه داده باشد. پایگاههای دادهای که به گزینههای تکراری متفاوتی نیاز دارند باید روی LUNها، گروههای سازگاری یا سیستمهای فایل جداگانه باشند.
کلون های نازک با هر دو همانندسازی همزمان و ناهمزمان سازگار هستند. هنگامی که یک کلون نازک در یک مقصد تکرار می شود، به یک کپی کامل از حجم، گروه سازگاری یا فضای ذخیره سازی VMFS تبدیل می شود. پس از تکرار، یک کلون نازک یک حجم کاملا مستقل با تنظیمات خاص خود است.
فرآیند تکثیر کلون نازک بین سیستم منبع و هدف.
تکرار پایگاه داده tempdb مورد نیاز نیست زیرا فایل با راه اندازی مجدد SQL Server بازسازی می شود و بنابراین ابرداده با روش سایر نمونه های SQL Server سازگار نیست. انتخاب دقیق حجم ها برای تکرار و محتویات آن حجم ها ترافیک تکرار غیر ضروری را حذف می کند.
یکپارچه مدیریت کپی داده های مایکروسافت SQL Server
اکثر محصولات ذخیرهسازی مدرن (از جمله تمام محصولات Dell EMC) میتوانند کپیهای «سازگار با سیستم عامل» از هر نوع فایلی را با موارد زیر ایجاد کنند:
ترتیب نوشتن مداوم توسط سیستم عامل در همه سطوح - از میزبان تا درایو.
دسته بندی حجم ها به طوری که چندین فایل در حجم های مختلف ترتیب نوشتن را حفظ کنند.
با پذیرش گسترده دستگاه های ذخیره سازی مقیاس پذیر، مایکروسافت یک API برای ارائه دهندگان ذخیره سازی توسعه داده است. این API به ارائه دهندگان ذخیره سازی اجازه می دهد تا با نرم افزار پایگاه داده SQL Server برای ایجاد "کپی های سازگار با برنامه" با استفاده از Volume Shadow Copy Service (VSS) هماهنگ شوند. این کپی ها تعامل بین SQL Server و سیستم عامل را در زمان برنامه ریزی شده و خاموش شدن SQL Server شبیه سازی می کنند. تمام بافرهای نوشتن شسته میشوند و تراکنشها تا زمانی که همه دیسکها در یک نقطه زمانی خاص بهروزرسانی و سازگار شوند، تعلیق میشوند، که در گزارش SQL ثبت میشود.
نرمافزار Dell EMC AppSync که با عکسهای فوری Unity XT یکپارچه شده است، فرآیند ایجاد، استفاده و مدیریت کپیهای سازگار با برنامه از دادههای کاری را ساده و خودکار میکند. این نرم افزار برای استفاده در سناریوهای کنترل کپی برای بازیابی پایگاه داده و استفاده مجدد در نظر گرفته شده است.
نرم افزار AppSync به طور خودکار پایگاه های داده برنامه ها را کشف می کند، ساختار پایگاه داده را می آموزد و ساختار فایل را از طریق لایه های سخت افزاری یا مجازی سازی به ذخیره سازی Unity XT زیرین نقشه برداری می کند. تمام مراحل لازم، از ایجاد و تأیید یک کپی گرفته تا نصب عکسهای فوری روی میزبان مورد نظر و شروع یا بازیابی پایگاه داده را هماهنگ میکند. AppSync از گردش های کاری SQL Server که شامل به روز رسانی و بازیابی پایگاه داده تولیدی است، پشتیبانی و ساده می کند.
کاهش داده ها و کپی برداری پیشرفته
خانواده سیستمهای ذخیرهسازی Dell EMC Unity خدمات کاهش داده با قابلیتهای غنی و با استفاده آسان را ارائه میدهد. صرفه جویی نه تنها در منابع ذخیره سازی اولیه پیکربندی شده، بلکه در عکس های فوری و کلون های نازک این منابع نیز حاصل می شود. عکسهای فوری و کلونهای نازک تنظیمات کاهش داده ذخیرهسازی منبع را به ارث میبرند، که باعث افزایش صرفهجویی در ظرفیت میشود.
ویژگی کاهش دادهها شامل حذف مجدد، فشردهسازی و فعالیتهای تشخیص بلوک صفر است که به طور بالقوه باعث افزایش فضای ذخیرهسازی قابل استفاده برای اشیاء کاربر و استفاده داخلی میشود. ویژگی کاهش داده Unity XT جایگزین ویژگی فشرده سازی در Unity OE 4.3 به بعد می شود. فشرده سازی یک الگوریتم کاهش داده است که می تواند تخصیص فیزیکی ظرفیت مورد نیاز برای ذخیره یک مجموعه داده را کاهش دهد.
سیستمهای یونیتی XT همچنین یک ویژگی Deduplication پیشرفته را ارائه میکنند که در صورت فعال کردن کاهش دادهها، میتوان آن را فعال کرد. تکثیر پیشرفته ظرفیت مورد نیاز برای داده های کاربر را با ذخیره کردن تعداد کمی کپی (اغلب فقط یک کپی) از بلوک های داده Unity کاهش می دهد. منطقه deduplication یک LUN است. این را در هنگام انتخاب یک طرح ذخیره سازی در نظر بگیرید. LUN های کمتر منجر به حذف مجدد بهتر می شود، اما تعداد LUN های بیشتر عملکرد بهتری را ارائه می دهند.
صرفه جویی در ظرفیت ناشی از کپی برداری پیشرفته می تواند بیشترین مزیت را در اکثر محیط ها داشته باشد، اما همچنین نیاز به استفاده از پردازنده های آرایه Unity دارد. در OE 5.0، deduplication پیشرفته، زمانی که فعال باشد، هر بلوکی (فشرده یا غیرفشرده) را حذف می کند. برای اطلاعات بیشتر ببین مستندات Dell EMC.
جدول زیر پیکربندی های پشتیبانی شده برای کاهش داده ها و کپی برداری پیشرفته را نشان می دهد:
کاهش داده ها در یونیتی (همه مدل ها) و افزایش پشتیبانی از تکرار
* کاهش داده به طور پیشفرض غیرفعال است و باید قبل از اینکه کپیبرداری پیشرفته به یک گزینه در دسترس تبدیل شود، فعال شود. پس از فعال کردن کاهش داده ها، نسخه برداری پیشرفته در دسترس است، اما به طور پیش فرض غیرفعال است.
کاهش داده ها در Unity و فشرده سازی داده ها در SQL Server
SQL Server 2008 Enterprise Edition اولین نسخه ای بود که قابلیت فشرده سازی داده های بومی را ارائه کرد. فشردهسازی سطح ردیف و صفحه SQL Server 2008 از دانش فرمت جدول پایگاه داده داخلی SQL Server برای کاهش فضای مصرف شده توسط اشیاء پایگاه داده استفاده میکند. کاهش فضا به شما امکان می دهد ردیف های بیشتری در هر صفحه و صفحات بیشتری را در مخزن بافر ذخیره کنید. از آنجایی که داده هایی که در قالب صفحه داده 8k ذخیره نمی شوند، مانند داده های خارج از ردیف مانند NVARCHAR(MAX)، از روش های فشرده سازی ردیف یا صفحه استفاده نمی کنند، مایکروسافت توابع Transact-SQL COMPRESS و DECOMPRESS را معرفی کرد.
این توابع از یک رویکرد فشرده سازی سنتی داده ها (الگوریتم GZIP) استفاده می کنند که باید برای فشرده سازی یا از حالت فشرده سازی هر بخش از داده فراخوانی شود.
فشرده سازی Unity XT که مختص SQL Server نیست، از یک الگوریتم نرم افزاری برای تجزیه و تحلیل و فشرده سازی داده های ذخیره سازی استفاده می کند. از زمان انتشار Unity OE 4.1، فشرده سازی داده Unity برای حجم های ذخیره سازی بلوک و ذخیره داده های VMFS در استخر فلش در دسترس بوده است. با شروع Unity OE 4.2، فشرده سازی برای سیستم های فایل و ذخیره داده های NFS در استخرهای ذخیره سازی فلش نیز در دسترس است.
انتخاب روش فشرده سازی داده برای SQL Server به عوامل مختلفی بستگی دارد. این عوامل شامل نوع محتوای پایگاه داده، منابع CPU موجود - هم در فضای ذخیره سازی و هم در سرورهای پایگاه داده، و منابع ورودی/خروجی مورد نیاز برای نگهداری SLA می باشد. به طور کلی، میتوانید انتظار صرفهجویی در فضای بیشتری را برای دادههایی که با استفاده از SQL Server فشرده میشوند، داشته باشید، اما دادههای فشردهشده با استفاده از ویژگی فشردهسازی GZIP TSQL بعید به نظر میرسد که صرفهجویی قابل توجهی در فضای اضافی از ویژگیهای فشردهسازی Unity XT داشته باشند، زیرا بیشتر مزایا از اولی است. الگوریتم
فشرده سازی Unity باعث صرفه جویی در فضا می شود اگر داده های موجود در شی ذخیره سازی حداقل 25٪ فشرده شود. قبل از اینکه فشردهسازی را روی یک شی ذخیرهسازی فعال کنید، تعیین کنید که آیا حاوی دادههای قابل فشردهسازی است یا خیر. فشرده سازی را برای یک شی ذخیره سازی فعال نکنید مگر اینکه انجام این کار باعث صرفه جویی در ظرفیت شود.
هنگام تصمیم گیری در مورد استفاده از کاهش داده Unity، فشرده سازی در سطح پایگاه داده SQL Server یا هر دو، موارد زیر را در نظر بگیرید:
داده هایی که در سیستم Unity نوشته می شوند پس از ذخیره در حافظه پنهان سیستم توسط هاست اعتبار سنجی می شوند. با این حال، فرآیند فشرده سازی تا زمانی که حافظه پنهان پاک نشود، شروع نمی شود.
صرفه جویی در فشرده سازی نه تنها برای منابع ذخیره سازی Unity XT، بلکه برای عکس های فوری و کلون های نازک منبع نیز حاصل می شود.
در طول فرآیند فشردهسازی، چندین بلوک با استفاده از یک الگوریتم نمونهگیری جمعآوری میشوند تا مشخص شود آیا میتوان دادهها را فشرده کرد یا خیر. اگر الگوریتم نمونهبرداری تعیین کند که صرفهجویی کمتری حاصل میشود، فشردهسازی حذف میشود و دادهها در استخر نوشته میشوند.
هنگامی که داده ها قبل از نوشتن در رسانه ذخیره سازی فشرده می شوند، میزان مدیریت داده ها به شدت کاهش می یابد. بنابراین، فشرده سازی با کاهش حجم فیزیکی داده های نوشته شده بر روی درایو، به کاهش استهلاک حافظه فلش کمک می کند.
برای اطلاعات بیشتر در مورد فشرده سازی ردیف و صفحه در SQL Server برای جداول و نمایه ها، نگاه کنید اسناد مایکروسافت.
فراموش نکنید که هر فشرده سازی به منابع CPU نیاز دارد. هنگامی که نیاز به پهنای باند بالا باشد، فشرده سازی می تواند تأثیر قابل توجهی بر عملکرد داشته باشد. نسبت نوشتن بالای بارهای کاری OLAP همچنین می تواند مزایای فشرده سازی را برای پایگاه داده SQL Server کاهش دهد.
Dell EMC با استفاده از نرخ کاهش داده در دنیای واقعی در آرایه Unity، در مورد صرفه جویی بالقوه تحقیق کرد. این تیم دادههای مربوط به ماشینهای مجازی VMware، اشتراک فایل، پایگاههای داده SQL Server، ماشینهای مجازی Microsoft Hyper-V و غیره را جمعآوری کردند.
نتایج مطالعه نشان داد که کاهش اندازه فایل لاگ سرور SQL تقریبا 10 برابر کوچکتر از فایل داده است:
اندازه پایگاه داده = 1,49:1 (32,96٪)
حجم گزارش = 12,9:1 (92,25%)
پایگاه داده SQL Server با دو جلد عرضه شد. فایل های پایگاه داده در یک جلد و گزارش تراکنش ها در دیگری ذخیره می شوند. استفاده از فناوری کاهش داده با حجم پایگاه داده می تواند موجب صرفه جویی در ذخیره سازی شود. با این حال، هنگام تصمیم گیری در مورد فعال کردن حذف مجدد در حجم پایگاه داده، باید تأثیر عملکرد را در نظر بگیرید. در حالی که کاهش اندازه واقعی پایگاه داده ممکن است بسته به داده های ذخیره شده متفاوت باشد، نتایج مطالعه نشان داد که فضای ذخیره سازی گزارش تراکنش های SQL Server می تواند به میزان قابل توجهی کاهش یابد.
بهترین شیوه های کاهش داده ها
قبل از فعال کردن کاهش داده در یک شی ذخیره سازی، دستورالعمل های زیر را در نظر بگیرید:
از نظارت سیستم ذخیره سازی استفاده کنید تا اطمینان حاصل کنید که منابع موجود برای پشتیبانی از کاهش داده ها را دارد.
کاهش داده را برای چندین شی ذخیره سازی به طور همزمان فعال کنید. قبل از فعال کردن آن در سایت های ذخیره سازی اضافی، سیستم را برای اطمینان از اینکه در شرایط عملیاتی توصیه شده قرار دارد، نظارت کنید.
در مدلهای Unity XT x80F، در صورتی که دادههای موجود در واحد ذخیرهسازی حداقل 1 درصد فشرده شود، کاهش داده باعث صرفهجویی در ظرفیت میشود.
کاهش داده در مدلهای قبلی Unity x80F که OE 5.0 را اجرا میکردند، تا زمانی که دادهها حداقل 25 درصد قابل فشردهسازی بودند، صرفهجویی میکردند.
قبل از اینکه کاهش داده را در یک شی ذخیره سازی فعال کنید، تعیین کنید که آیا شی دارای داده های قابل فشرده سازی است یا خیر. برخی از انواع دادهها مانند ویدئو، صدا، تصاویر و دادههای باینری معمولاً سود کمی از فشردهسازی به همراه دارند. در صورت عدم صرفه جویی در فضا، کاهش داده را در یک شی ذخیره سازی فعال نکنید.
فشرده سازی انتخابی حجمی از داده های فایل را در نظر بگیرید که معمولاً به خوبی فشرده می شوند.
مجازی سازی VMware
VMware vSphere یک پلت فرم کارآمد و امن برای مجازی سازی و محیط های ابری است. اجزای اصلی vSphere عبارتند از VMware vCenter Server و VMware ESXi Hypervisor.
vCenter Server یک پلتفرم مدیریت یکپارچه برای محیط های vSphere است. استقرار آن آسان است و به طور فعال منابع را بهینه می کند. ESXi یک هایپروایزر متن باز است که مستقیماً روی سرورهای فیزیکی نصب می شود. ESXi دسترسی مستقیم به منابع اصلی دارد و اندازه کوچک آن 150 مگابایت است که نیاز به حافظه را به حداقل می رساند. عملکرد قابل اعتمادی را برای انواع بارهای کاری برنامه ارائه می دهد و از تنظیمات ماشین مجازی قدرتمند پشتیبانی می کند - تا 128 vCPU، 6 ترابایت رم و 120 دستگاه.
برای اینکه SQL Server به طور موثر بر روی سخت افزار مدرن اجرا شود، سیستم عامل SQL Server (SQLOS) باید طراحی سخت افزار را درک کند. با ظهور سیستم های دسترسی غیریکنواخت حافظه چند هسته ای و چند گرهی (NUMA)، درک روابط بین هسته ها، پردازنده های منطقی و پردازنده های فیزیکی اهمیت ویژه ای پیدا کرده است.
پردازنده ها
واحد پردازش مجازی (vCPU) یک واحد پردازش مرکزی مجازی است که به یک ماشین مجازی اختصاص داده شده است. تعداد کل vCPU های اختصاص داده شده به صورت زیر محاسبه می شود:
Total vCPU = (количество виртуальных сокетов) * (количество виртуальных ядер на сокет)
اگر عملکرد ثابت مهم است، VMware توصیه می کند که تعداد کل vCPU های اختصاص داده شده به همه ماشین های مجازی نباید از تعداد کل هسته های فیزیکی موجود در میزبان ESXi تجاوز کند، اما اگر نظارت نشان داد که منابع CPU استفاده نشده است، می توانید تعداد vCPU های اختصاص داده شده را افزایش دهید. در دسترس هستند.
در سیستمهایی که فناوری Intel Hyper-Threading فعال است، تعداد هستههای منطقی (vCPU) دو برابر تعداد هستههای فیزیکی است. در این مورد، تعداد کل vCPU ها را اختصاص ندهید.
بارهای کاری SQL Server سطح پایین کمتر تحت تأثیر تغییرپذیری تأخیر قرار می گیرند. بنابراین، این بارهای کاری می توانند بر روی میزبان هایی با نسبت بالای vCPU به CPU های فیزیکی اجرا شوند. سطوح استفاده معقول از CPU می تواند عملکرد کلی سیستم را افزایش دهد، صرفه جویی در مجوز را به حداکثر برساند و عملکرد مناسب را حفظ کند.
اینتل Hyper-Threading معمولاً گذردهی کلی میزبان را بین 10٪ تا 30٪ بهبود می بخشد که نشان می دهد نسبت vCPU به CPU فیزیکی 1,1 به 1,3 است. VMware توصیه میکند در صورت امکان، Hyper-Threading را در بایوس UEFI فعال کنید تا ESXi بتواند از این فناوری استفاده کند. VMware همچنین آزمایش و نظارت کامل را هنگام استفاده از Hyper-Threading برای بارهای کاری SQL Server توصیه می کند.
حافظه
تقریباً تمام سرورهای مدرن از معماری دسترسی به حافظه غیریکنواخت (NUMA) برای ارتباط بین حافظه اصلی و پردازنده ها استفاده می کنند. NUMA یک معماری سخت افزاری برای حافظه مشترک است که تقسیم بلوک های حافظه فیزیکی بین پردازنده های فیزیکی را پیاده سازی می کند. گره NUMA یک یا چند سوکت CPU به همراه یک بلوک از حافظه اختصاص داده شده است.
NUMA یک موضوع به طور گسترده در دهه گذشته مورد بحث بوده است. پیچیدگی نسبی NUMA تا حدی به دلیل پیاده سازی از فروشندگان مختلف است. در محیطهای مجازی، پیچیدگی NUMA نیز با تعداد گزینهها و لایههای پیکربندی تعیین میشود - از سختافزار از طریق Hypervisor گرفته تا سیستمعامل مهمان و در نهایت به برنامه SQL Server. درک خوب معماری سخت افزار NUMA برای هر DBA SQL Server که یک نمونه مجازی SQL Server را اجرا می کند ضروری است.
مایکروسافت برای دستیابی به کارایی بیشتر در سرورهایی با تعداد هسته های زیاد، SoftNUMA را معرفی کرد. نرم افزار SoftNUMA به شما امکان می دهد منابع CPU موجود را در یک NUMA به چندین گره SoftNUMA تقسیم کنید. به گفته VMware، SoftNUMA با توپولوژی مجازی NUMA (vNUMA) VMware سازگار است و می تواند مقیاس پذیری و عملکرد موتور پایگاه داده را برای اکثر بارهای کاری بهینه کند.
هنگام مجازی سازی VMware با SQL Server از:
ماشین های مجازی را برای شناسایی منابع حافظه کم برای موتور پایگاه داده SQL Server نظارت کنید. این موضوع باعث افزایش عملیات I/O و کاهش عملکرد می شود.
برای بهبود عملکرد، با جلوگیری از اضافه بار حافظه در سطح میزبان ESXi، از اختلاف حافظه بین ماشین های مجازی جلوگیری کنید.
تخصیص حافظه فیزیکی NUMA سخت افزار را بررسی کنید تا حداکثر مقدار حافظه ای را که می توان به یک ماشین مجازی در محدوده های فیزیکی NUMA اختصاص داد، تعیین کنید.
اگر دستیابی به عملکرد کافی هدف اصلی است، ذخیره حافظه برابر با حافظه اختصاص داده شده را در نظر بگیرید. این تنظیم پارامتر تضمین می کند که ماشین مجازی فقط حافظه فیزیکی را دریافت می کند.
ذخیره سازی مجازی
راه اندازی فضای ذخیره سازی در یک محیط مجازی نیاز به دانش زیرساخت ذخیره سازی دارد. همانند NUMA، باید بدانید سطوح مختلف I/O چگونه کار میکنند - در این مورد، از برنامه کاربردی در VM گرفته تا خواندن و نوشتن فیزیکی اطلاعات در رسانه ذخیرهسازی مداوم.
vSphere تعدادی گزینه برای پیکربندی فضای ذخیره سازی ارائه می دهد که دارای برنامه های کاربردی مفیدی در اجرای SQL Server با آرایه Unity XT هستند. FS VMFS پرکاربردترین روش ذخیره سازی داده در سیستم های ذخیره سازی بلوکی مانند Unity XT است. آرایه Unity XT لایه پایینی متشکل از درایوهای فیزیکی است که توسط vSphere به عنوان دیسک های منطقی (حجم) در معرض دید قرار می گیرند. حجم های Unity XT به عنوان حجم های VMFS توسط Hypervisor ESXi فرمت می شوند. مدیران VMware یک یا چند دیسک مجازی (VMDK) ایجاد می کنند که به سیستم عامل مهمان ارائه می شوند. RDM به یک ماشین مجازی اجازه می دهد تا مستقیماً به ذخیره سازی بلوک Unity XT (از طریق FC یا iSCSI) بدون قالب بندی VMFS دسترسی پیدا کند. حجم های VMFS و RDM می توانند عملیات تراکنش یکسانی را ارائه دهند.
برای ذخیره سازی مبتنی بر NFS برای ESXi، Dell EMC استفاده از VMware NFS را به جای سیستم های فایل NFS با هدف عمومی توصیه می کند. ماشین مجازی که روی SQL Server اجرا میشود و از VMDK در یک ذخیرهسازی داده NFS استفاده میکند، از لایه NFS زیرین اطلاعی ندارد. سیستم عامل مهمان با ماشین مجازی به عنوان یک سرور فیزیکی در حال اجرا ویندوز سرور و سرور SQL رفتار می کند. دیسکهای مشترک برای پیکربندیهای نمونه خوشهای در انبارههای داده NFS پشتیبانی نمیشوند.
VMware vSphere Virtual Volumes (VVols) کنترل گرانول بیشتری را در سطح ماشین مجازی، مستقل از نمایش حافظه فیزیکی زیرین (مانند حجم ها یا سیستم های فایل) ارائه می دهد. همانند سازی مبتنی بر آرایه با VVols با شروع VVol 2.0 (vSphere 6.5) پشتیبانی می شود. یک دیسک VVol می تواند به جای دیسک RDM برای ارائه منبع دیسک به یک نمونه SQL Failover Cluster استفاده شود که با vSphere 6.7 با پشتیبانی از پشتیبان گیری مداوم SCSI شروع می شود.
شبکه های مجازی
شبکه سازی در دنیای مجازی از همان مفاهیم منطقی در دنیای فیزیکی پیروی می کند، اما به جای کابل ها و سوئیچ های فیزیکی، از نرم افزار استفاده می کند. تأثیر تأخیر شبکه بر بار کاری SQL Server می تواند بسیار متفاوت باشد. نظارت بر معیارهای عملکرد شبکه بر روی حجم کاری موجود یا یک سیستم آزمایشی به خوبی اجرا شده در یک دوره نمایندگی به ایجاد یک شبکه مجازی کمک می کند.
هنگام استفاده از مجازی سازی VMware با SQL Server، موارد زیر را در نظر بگیرید:
سوئیچ های مجازی استاندارد و توزیع شده هر دو عملکرد مورد نیاز SQL Server را ارائه می دهند.
برای جداسازی منطقی مدیریت، vSphere vMotion و ترافیک ذخیره سازی شبکه، از برچسب گذاری VLAN و گروه پورت سوئیچ مجازی استفاده کنید.
VMware اکیداً توصیه میکند فریمهای بزرگ را در سوئیچهای مجازی فعال کنید که در آن ترافیک vSphere vMotion یا ترافیک iSCSI فعال است.
به طور کلی، دستورالعمل های شبکه را برای سیستم عامل ها و سخت افزار مهمان دنبال کنید.
نتیجه
محیط های پایگاه داده SQL Server بزرگتر و پیچیده تر می شوند. در SQL Server 2019، مایکروسافت ویژگیهای اصلی SQL Server را بهبود بخشیده و موارد جدیدی مانند پشتیبانی از حجم کاری دادههای بزرگ با Apache Spark و HDFS اضافه کرده است. Dell EMC، با همکاری مایکروسافت، به ارائه اجزای زیرساخت لازم برای محیط SQL Server - سرورها، ذخیره سازی و شبکه ها ادامه می دهد.
هنگامی که متخصصان ذخیرهسازی و پایگاهداده برای ایجاد راهحلهای زیرساختی برای SQL Server در بسترهای ذخیرهسازی مشترک با یکدیگر همکاری میکنند، شاهد افزایش قابلتوجه در زمان کار و کاهش هزینه کل مالکیت (TCO) هستیم. آرایه تمام فلش Dell EMC Unity XT یک راه حل میان رده مناسب برای توسعه دهندگان و مدیران SQL Server است که به عملکرد بالا و تاخیر کم نیاز دارند. Unity XT All-Flash که برای اجرا بر روی تمام درایوهای فلش طراحی شده است، از دو CPU، تنظیمات کنترلر دوگانه و بهینه سازی چند هسته ای پشتیبانی می کند.
سازمان ها به طور فزاینده ای محیط های SQL Server خود را مجازی سازی می کنند. اگرچه مجازی سازی یک لایه طراحی دیگر را به پشته معماری اضافه می کند، اما مزایای قابل توجهی را ارائه می دهد. امیدواریم برخی از متداول ترین ویژگی ها و ابزارهای VMware ارائه شده در بالا در محیط های SQL Server مفید واقع شوند. ما همچنین پیوندهایی به منابع را برای اطلاعات دقیق تر توصیه می کنیم.