Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर के लिए Intel Optane संग्रहण का उपयोग करना

Intel Optane SSD DC P4800X बेसिक्स

Intel Optane SSD DC P4800X सीरीज़ को 2017 की पहली तिमाही में पेश किया गया था, शुरुआत में 375GB क्षमता के साथ और बाद में 750GB क्षमता के साथ 2017 में बाद में रिलीज़ की गई। Intel ने हाल ही में इस ड्राइव का 1.5TB संस्करण भी जारी किया है जिसे प्राप्त करना अभी भी कठिन है। खुदरा चैनल। ये सभी ड्राइव एक PCIe NVMe 3.0 x4 इंटरफ़ेस का उपयोग करते हैं, और वे दो अलग-अलग रूप कारकों में आते हैं, पहला आधा-ऊंचाई वाला आधा-लंबाई (HHHL) ऐड-इन कार्ड (AIC) है जो PCIe विस्तार स्लॉट में जाता है, और दूसरा 2.5” ड्राइव के लिए U.2 15mm फॉर्म फैक्टर है जो PCIe 3.0 के माध्यम से कनेक्ट होता है।

इंटेल की 3डी एक्सप्वाइंट स्टोरेज तकनीक पारंपरिक नंद फ्लैश से मौलिक रूप से अलग है। SSD DC P4800X का कम कतार गहराई पर उच्च प्रदर्शन, विशेष रूप से SQL सर्वर उपयोग के लिए बहुत उच्च वास्तविक दुनिया के प्रदर्शन को प्राप्त करने के लिए एक बहुत आसान ड्राइव बनाता है। सबसे तेज़ PCIe NVMe NAND-आधारित SSD की तुलना में Intel Optane SSD में लगभग 10X कम विलंबता और कम कतार गहराई पर 5-8X बेहतर थ्रूपुट है। उनके पास "राइट-इंटेंसिव" एंटरप्राइज NAND फ्लैश स्टोरेज की तुलना में उच्च लेखन सहनशक्ति है, और उनका प्रदर्शन खराब नहीं होता क्योंकि वे पूर्ण होने के करीब हैं। उनके पास बहुत भारी लेखन कार्यभार के तहत लगातार पढ़ने की प्रतिक्रिया समय होता है, और पारंपरिक नंद फ्लैश ड्राइव के विपरीत, समान उत्पाद लाइन से बड़ी क्षमता वाले ड्राइव की तुलना में छोटी क्षमता वाले ड्राइव के साथ प्रदर्शन का कोई नुकसान नहीं होता है। कम विलंबता वाले कार्यभार के लिए, वर्तमान में ऐसा कुछ भी नहीं है जो Intel Optane SSD DC P4800X के करीब आता हो।

Intel Optane SSD DC P4800X विनिर्देश

इंटेल ऑप्टेन एसएसडी डीसी पी4800एक्स सीरीज को क्रमिक पढ़ने के लिए 2500 एमबी/एस, अनुक्रमिक लिखने के लिए 2200 एमबी/एस, और पढ़ने और लिखने दोनों के लिए 550,000 आईओपीएस रेट करता है। पढ़ने और लिखने दोनों के लिए उनकी रेटेड विलंबता 10 μs (माइक्रोसेकंड) है। तुलना के लिए, इंटेल वर्तमान पीढ़ी के 3D-NAND, ट्रिपल-लेवल सेल (TLC) SSD DC P4600 सीरीज़ को अनुक्रमिक रीड्स के लिए 3200 MB/s, अनुक्रमिक राइट्स के लिए 1575 MB/s, और रीड्स के लिए 610,000 IOPS और 196,650 IOPS के लिए रेट करता है। लिखता है। उनकी रेटेड विलंबता पढ़ने के लिए 85 μs और लिखने के लिए 15 μs है।

375GB आकार के लिए वर्तमान मूल्य लगभग $1200.00 है, और 750GB आकार के लिए लगभग $2500.00 है। 1.5TB आकार अभी भी खुदरा चैनल में प्राप्त करना मुश्किल है, लेकिन कीमत प्रति जीबी के समान होनी चाहिए क्योंकि छोटी क्षमता ड्राइव। ज्यादातर मामलों में, आप दो समान ड्राइव प्राप्त करना चाहते हैं और फिर प्रदर्शन के किसी भी नुकसान के बिना अतिरेक प्राप्त करने के लिए विंडोज स्टोरेज स्पेस का उपयोग करके एक सॉफ्टवेयर RAID 1 सरणी बनाना चाहते हैं।

आपको सामान्य Microsoft NVMe ड्राइवर का उपयोग करने के बजाय Intel SSDs के लिए Intel Datacenter NVMe Microsoft Windows ड्राइवर डाउनलोड और इंस्टॉल करना सुनिश्चित करना चाहिए। आप यह सुनिश्चित करने के लिए इंटेल एसएसडी फर्मवेयर अपडेट टूल को डाउनलोड और इंस्टॉल करना चाहेंगे कि आपके पास प्रत्येक ऑप्टेन ड्राइव पर नवीनतम फर्मवेयर स्थापित है।

प्राथमिक SQL सर्वर उपयोग परिदृश्य

ये प्रदर्शन विशेषताएँ इन Intel Optane कार्डों को कई तीव्र tempdb वर्कलोड, विशेष रूप से भारी-OLTP वर्कलोड और उन स्थितियों के लिए बेहद उपयुक्त बनाती हैं जहाँ आप अपने उपयोगकर्ता डेटाबेस पर रीड-कमिटेड स्नैपशॉट आइसोलेशन (RCSI) का उपयोग कर रहे हैं (जो परिणामी संस्करण स्टोर वर्कलोड को चालू रखता है) tempdb)।

अत्यधिक मांग वाले tempdb वर्कलोड के साथ SQL सर्वर इंस्टेंस के लिए इन Intel Optane SSD DC P4800X ड्राइव का उपयोग करके मुझे बहुत अच्छे परिणाम मिले हैं। हाल के कई क्लाइंट ने अपनी tempdb डेटाबेस फ़ाइलों को किसी अन्य प्रकार के स्टोरेज से एक लॉजिकल ड्राइव में स्थानांतरित कर दिया है जो कि Intel Optane SSD DC P4800X PCIe NVMe स्टोरेज कार्ड (एक सॉफ्टवेयर RAID 1 सरणी में) के एक जोड़े द्वारा समर्थित था। एक क्लासिक उपयोग मामला एक पारंपरिक फेल-ओवर क्लस्टर इंस्टेंस के साथ एक सैन पर साझा भंडारण से tempdb को क्लस्टर में प्रत्येक नोड पर स्थानीय भंडारण में ले जा रहा है, जिसे आप SQL Server 2012 और नए के साथ कर सकते हैं। एक अन्य उपयोग का मामला बस आपकी tempdb फ़ाइलों को उनके वर्तमान स्थान से नए लॉजिकल ड्राइव पर ले जाना है जो आपके RAID 1 ऑप्टेन सरणी को स्टैंड-अलोन सर्वर इंस्टेंस पर मैप करता है, भले ही आप SQL सर्वर के किस संस्करण का उपयोग कर रहे हों।

ये ऑप्टेन ड्राइव अपेक्षाकृत सस्ते हैं और वर्तमान में उपलब्ध सबसे तेज़ प्रकार के पारंपरिक ब्लॉक मोड स्टोरेज की पेशकश करते हैं, बार कोई नहीं। वे SQL सर्वर के लिए पारदर्शी हैं और किसी भी सिस्टम में काम करेंगे जो PCIe 3.0 x4 स्लॉट को HHHL ऐड-इन कार्ड या U.2 कनेक्टेड ड्राइव के रूप में समर्थन करता है। वे SQL सर्वर के पुराने संस्करणों के साथ भी काम करेंगे (जब तक आपका OS और हार्डवेयर इसका समर्थन करते हैं)। sys.dm_io_virtual_file_stats DMV से tempdb डेटा फ़ाइलों पर उच्च फ़ाइल-स्तरीय लेखन विलंबता देखना बहुत आम है, इसलिए बस अपनी tempdb डेटा फ़ाइलों को ऑप्टेन स्टोरेज में ले जाना उस समस्या को सीधे संबोधित करने का एक तरीका है, जो कि तेज और बहुत आसान हो सकता है पारंपरिक वर्कलोड ट्यूनिंग।

यदि आप tempdb में आवंटन विवाद के मुद्दों को देख रहे हैं (जिसका आमतौर पर उस ड्राइव के अंतर्निहित प्रदर्शन से बहुत कम लेना-देना है जहाँ tempdb स्थित है), तो आपको Microsoft के पाम लाहौद के ब्लॉग पोस्ट TEMPDB - फ़ाइलें में मार्गदर्शन का पालन करना चाहिए। और ट्रेस फ्लैग्स और अपडेट्स, ओह माय! tempdb के लिए अत्यंत तेज़ संग्रहण होने से अप्रत्यक्ष रूप से tempdb में आवंटन विवाद के मुद्दों में मदद मिलेगी, लेकिन यह बहुत महत्वपूर्ण है कि आप tempdb कॉन्फ़िगरेशन, ट्रेस फ़्लैग, और SQL सर्वर पैचिंग के संबंध में वर्तमान Microsoft मार्गदर्शन का पालन करें ताकि tempdb में आवंटन विवाद मुद्दों को अधिक सीधे संबोधित किया जा सके।

इंटेल ऑप्टेन स्टोरेज के लिए एक अन्य संभावित उपयोग आपके उपयोगकर्ता डेटाबेस लेनदेन लॉग फ़ाइल (फाइलों) के लिए एक घर के रूप में है, खासकर यदि आपके पास कई उपयोगकर्ता डेटाबेस हैं जिनकी लेनदेन लॉग फ़ाइल एक ही लॉजिकल ड्राइव पर स्थित है या यदि आप उच्च WRITELOG प्रतीक्षा कर रहे हैं आपका उदाहरण। यह SQL सर्वर विलंबित स्थायित्व संपत्ति का उपयोग करने का एक संभावित विकल्प है (जिसके लिए SQL सर्वर 2014 की आवश्यकता होती है और डेटा हानि का जोखिम होता है) या SQL सर्वर निरंतर लॉग बफर सुविधा का उपयोग करना (जिसके लिए SQL सर्वर 2016 SP1 और NV-DIMM की मेजबानी के लिए आवश्यकता होती है 20MB "लॉग की पूंछ" लेनदेन लॉग फ़ाइल)।

मेरे पास कुछ क्लाइंट (छोटे डेटाबेस के साथ) भी हैं जिन्होंने अपने सभी उपयोगकर्ता डेटाबेस डेटा और लॉग फ़ाइलों के साथ-साथ उत्कृष्ट परिणामों के साथ अपनी tempdb फ़ाइलों को ऑप्टेन स्टोरेज में स्थानांतरित कर दिया।

CrystalDiskMark परीक्षा परिणाम

Intel Optane SSD DC P4800X का एक उच्च अंत उपभोक्ता संस्करण बनाता है, जो कि Intel Optane 900P है। उनके पास थोड़ा नया और तेज़ Intel Optane 905P भी है। मेरे पास मेरे मुख्य AMD Ryzen Threadripper 2950X वर्कस्टेशन में एक 480GB Intel Optane 900P PCIe कार्ड है, साथ ही एक पुराने NAND-आधारित 400GB Intel SSD 750 PCIe कार्ड भी है। एक त्वरित क्रिस्टलडिस्कमार्क परीक्षण आंकड़े 1 और 2 में दिखाए गए परिणाम देता है। सबसे प्रासंगिक परीक्षण निष्पादन के 1 धागे के साथ 1 के क्यूडी के साथ 4K स्थानांतरण है, जैसा कि नीचे की पंक्ति में दिखाया गया है।

चित्र 1:480GB Intel Optane 900P परिणाम

चित्र 2:400GB Intel SSD 750 PCIe NVMe परिणाम

यदि आप अपने कार्यभार के साथ उच्च भंडारण विलंबता या यादृच्छिक I/O अड़चनें देख रहे हैं, तो आप प्रासंगिक SQL सर्वर फ़ाइलों को जहां से वे अब Intel Optane संग्रहण में ले जा रहे हैं, केवल एक बहुत ही ध्यान देने योग्य प्रदर्शन सुधार प्राप्त करने में सक्षम हो सकते हैं। यह अपेक्षाकृत कम राशि के लिए किया जा सकता है, और यह SQL सर्वर के किसी भी संस्करण के साथ काम करेगा। जब तक आप अपग्रेड करने में सक्षम नहीं हो जाते, तब तक यह आपको मौजूदा लीगेसी सर्वर से कुछ अतिरिक्त जीवनकाल प्राप्त करने में मदद कर सकता है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ASP.NET में C# का उपयोग करके डेटाबेस से बाइनरी इमेज कैसे प्राप्त करें?

  2. SQL सर्वर में SUM () फ़ंक्शन

  3. SQL सर्वर के sys.dm_sql_referenced_entities() का उदाहरण एक लिंक किए गए सर्वर को संदर्भित करने वाली इकाई को लौटाना

  4. SQL सर्वर - SQL सर्वर / TSQL ट्यूटोरियल पार्ट 111 में सेलेक्ट स्टेटमेंट में अज्ञात के साथ नल मानों को कैसे बदलें?

  5. कनेक्शन स्ट्रिंग को एक्सेल करने के लिए गतिशील रूप से फ़ाइल नाम असाइन करें