ZFS सबसे अच्छा हार्डवेयर के साथ प्रथाओं RAID


30

यदि किसी के निपटान में कुछ सर्वर-ग्रेड हार्डवेयर होता है, तो क्या ZFS को हार्डवेयर आधारित RAID1 के शीर्ष पर चलाना उचित है या कुछ ऐसा? एक पर एक हार्डवेयर आधारित RAID, और चलाने के ZFS बंद कर देना चाहिए mirrorया एक raidz zpoolके बजाय?

हार्डवेयर के साथ RAID कार्यक्षमता बंद हो गई है, हार्डवेयर-RAID आधारित SATA2 और एसएएस नियंत्रक गैर-हार्डवेयर-RAID नियंत्रकों की तुलना में पढ़ने और लिखने की त्रुटियों को छिपाने की अधिक या कम संभावना है?

गैर-अनुकूलन योग्य सर्वर के संदर्भ में, यदि किसी के पास ऐसी स्थिति है जहां एक हार्डवेयर RAID नियंत्रक प्रभावी रूप से लागत-तटस्थ है (या पूर्व-निर्मित सर्वर की पेशकश की लागत को भी कम करता है, क्योंकि इसकी उपस्थिति से होस्टिंग कंपनी को पूरक आईपीएमआई प्रदान करने की संभावना में सुधार होता है। पहुंच), क्या इसे बिल्कुल टाला जाना चाहिए? लेकिन क्या इसके बाद की मांग की जानी चाहिए?



2
@ शेननडेन, प्रश्न समान हैं, हालाँकि, मेरा प्रश्न पहले से ही हार्डवेयर छापे के परिप्रेक्ष्य में zfs के संदर्भ में खराब है, और मैं पूछ रहा हूं कि यह कितना बुरा है; यह भी विचार करें कि आपके लिंक किए गए प्रश्न का स्वीकृत उत्तर मेरे प्रश्न को बिल्कुल भी संबोधित नहीं करता है; मेरा प्रश्न आपके द्वारा लिंक किए गए प्रश्न के अनुवर्ती प्रश्न जैसा है।
cnst

"हार्डवेयर मिररिंग के ऊपर ZFS, या ZFS में सिर्फ मिरर?" और यह प्रश्न दो अलग-अलग विषय हैं। वह अन्य विषय इस दायरे में अधिक संकीर्ण है।
स्टीफन लासवर्स्की

@ पहले, क्या आपने यह पहले से नहीं पूछा था?
cnst

@cnst खैर, इसका कोई चिन्हित उत्तर नहीं है, और लोग मेरे उत्तर को अस्वीकार कर रहे हैं। इसलिए यह अच्छा होगा कि प्रश्न के लिए कुछ बंद किया जाए। ( यह करने के लिए ज़िम्मेदार चीज़ है )
ewwhite

जवाबों:


17

ZFS के साथ विचार यह है कि जितना संभव हो सके, यह बताएं कि डिस्क कैसे व्यवहार कर रही है। फिर, सबसे अच्छे से बेहतर:

  • हार्डवेयर छापे (ZFS का असली हार्डवेयर के बारे में कोई सुराग नहीं है),
  • JBOD मोड (समस्या किसी भी संभावित विस्तारक के बारे में अधिक है: कम बैंडविड्थ),
  • HBA मोड आदर्श है (ZFS डिस्क के बारे में सब कुछ जानता है)

जैसा कि ZFS हार्डवेयर के बारे में काफी पागल है, जितना कम छिपाया जाता है, उतना ही यह किसी भी हार्डवेयर मुद्दों से सामना कर सकता है। और जैसा कि सेमिच द्वारा बताया गया है , RAID नियंत्रक कॉन्फ़िगरेशन और ZFS को विफल करने या पुन: कॉन्फ़िगर करने में बहुत मुश्किल हो सकता है जब यह विफल होता है (यानी हार्डवेयर विफलता)।

इसमें कुछ हार्डवेयर-RAID नियंत्रक के साथ मानकीकृत हार्डवेयर के मुद्दे के बारे में, बस सावधान रहें कि हार्डवेयर नियंत्रक में एक वास्तविक पास-थ्रू या जेबीओडी मोड है।


10
यह भी ध्यान देने योग्य है कि यदि आप HW RAID का उपयोग कर रहे हैं और आपका नियंत्रक मर जाता है [आप जितना सोचते हैं उससे कहीं अधिक होता है] यदि आपको ऐसा प्रतिस्थापन नहीं मिल सकता है जो समान या पूर्ण रूप से संगत हो, तो आपको घेरा हुआ हो। दूसरी ओर यदि आपने ZFS को कच्चा डिस्क दिया है तो आप उन डिस्क को किसी भी मशीन पर किसी भी नियंत्रक में वापस डाल सकते हैं और ZFS सरणी को फिर से संगठित कर सकते हैं और ऐसा कुछ भी नहीं हो सकता है।
सैममिच

1
उच्च-अंत सर्वर में आमतौर पर RAID नियंत्रक होते हैं। उदाहरण के लिए, मुझे कभी भी एचपी या डेल सिस्टम पर कंट्रोलर नहीं बदलना पड़ता।
इविविट

2
इस बात का कोई जवाब नहीं देता। यह सिर्फ पक्षपाती राय व्यक्त करता है, कि सर्वर हार्डवेयर और ZFS प्रोग्रामर के आपूर्तिकर्ता ने RAID नियंत्रक और RAID फर्मवेयर के प्रोग्रामर की तुलना में बेहतर काम किया है। फ्रीएनएएस समुदाय उन लोगों से भरा है जिन्होंने सर्वर मेमोरी या अनुचित बिजली आपूर्ति के साथ अपने ज़ूलप्स को मार डाला। मौका है कि कुछ बड़ा विफल कुछ छोटे से अधिक है।
सीलिंग

14

प्र। यदि किसी के निपटान में कुछ सर्वर-ग्रेड हार्डवेयर होता है, तो क्या कभी हार्डवेयर आधारित RAID1 के शीर्ष पर ZFS चलाने की सलाह दी जाती है या कुछ ऐसी?

A. ZFS को डिस्क पर सीधे चलाना दृढ़ता से श्रेयस्कर है, और बीच में RAID के किसी भी रूप का उपयोग नहीं करना चाहिए। एक प्रणाली जो प्रभावी रूप से आपको RAID कार्ड का उपयोग करने की आवश्यकता है या नहीं, ZFS के उपयोग से अधिक डेटा Zili के अन्य लाभों के साथ ZFS का उपयोग करने के लिए अधिक है। बाहर फ्लैट, अगर वहाँ एक अंतर्निहित RAID कार्ड ZFS के लिए एक LUN प्रदान करने के लिए ज़िम्मेदार है, तो ZFS डेटा को बेहतर बनाने के लिए नहीं जा रहा है। यदि आपके पहले स्थान पर ZFS के साथ जाने का एकमात्र कारण डेटा रीलीसेंसी सुधार है, तो आपने इसे उपयोग करने के लिए सभी कारण खो दिए हैं। हालाँकि, ZFS भी ARC / L2ARC, कम्प्रेशन, स्नैपशॉट, क्लोन और कई अन्य सुधार प्रदान करता है जो आप भी चाहते हैं, और उस स्थिति में, शायद यह अभी भी आपकी पसंद का फाइल सिस्टम है।

Q. क्या हार्डवेयर आधारित RAID को बंद कर देना चाहिए, और इसके बजाय ZFS को दर्पण या रेज़्ड ज़ूल पर चलाना चाहिए?

हां, यदि संभव हो तो। कुछ RAID कार्ड पास-थ्रू मोड की अनुमति देते हैं। यदि यह है, तो यह बेहतर काम करना है।

Q. हार्डवेयर के साथ RAID कार्यक्षमता बंद हो गई है, हार्डवेयर-RAID-आधारित SATA2 और SAS नियंत्रकों को कम-से-कम पढ़ने और लिखने के लिए गैर-हार्डवेयर-RAID नियंत्रकों की तुलना में त्रुटियों को छिपाने की संभावना है?

A. यह पूरी तरह से प्रश्न में RAID कार्ड पर निर्भर है। आपको पता लगाने के लिए मैन्युअल कार्ड के रोमकूप या निर्माता / विक्रेता से संपर्क करना होगा। कुछ बहुत कुछ करते हैं, हाँ, खासकर अगर RAID कार्यक्षमता को 'बंद' करना वास्तव में पूरी तरह से इसे बंद नहीं करता है।

प्र। गैर-अनुकूलन योग्य सर्वरों के संदर्भ में, यदि किसी के पास एक ऐसी स्थिति है जहां एक हार्डवेयर RAID नियंत्रक प्रभावी रूप से लागत-तटस्थ है (या पहले से निर्मित सर्वर की पेशकश की लागत को कम करता है, क्योंकि इसकी उपस्थिति से होस्टिंग कंपनी की संभावना में सुधार होता है पूरक IPMI पहुंच), क्या इसे बिल्कुल टाला जाना चाहिए? लेकिन क्या इसके बाद की मांग की जानी चाहिए?

A. यह आपके पहले वाले प्रश्न के समान ही है। फिर से - यदि आपकी एकमात्र इच्छा ZFS का उपयोग करने की है, तो डेटा रीसिलीवेंसी में सुधार होता है, और आपके चुने हुए हार्डवेयर प्लेटफ़ॉर्म के लिए RAID कार्ड के लिए ZFS (या एकाधिक LUN) को एक एकल LUN प्रदान करना होता है, लेकिन आपके पास ZFS स्ट्राइप है), तो आप कर रहे हैं डेटा रिसीबिलिटी में सुधार करने के लिए कुछ भी नहीं और इस तरह जेडएफएस की आपकी पसंद उचित नहीं हो सकती है। यदि, हालांकि, आपको कोई अन्य ZFS सुविधाएँ उपयोगी लगती हैं, तो भी यह हो सकता है।

मैं एक अतिरिक्त चिंता जोड़ना चाहता हूं - उपर्युक्त उत्तर इस विचार पर निर्भर करते हैं कि ZFS के नीचे एक हार्डवेयर RAID कार्ड का उपयोग ZFS को नुकसान पहुंचाने के लिए कुछ भी नहीं करता है, जो डेटा रीझिलिटी को बेहतर बनाने की क्षमता से परे है। सच्चाई यह है कि एक ग्रे क्षेत्र की अधिक है। ZFS के भीतर विभिन्न ट्यूनाबल्स और धारणाएं हैं जो जरूरी नहीं कि जब कच्चे डिस्क के बजाय मल्टी-डिस्क LUN को सौंप दिया जाए। इसमें से अधिकांश को उचित ट्यूनिंग के साथ नकारा जा सकता है, लेकिन बॉक्स से बाहर, आप बड़े RAID LUN के शीर्ष पर ZFS पर उतने कुशल नहीं होंगे जितना कि आप व्यक्तिगत स्पिंडल के शीर्ष पर होंगे।

इसके अलावा, कुछ सबूतों से पता चलता है कि बहुत अलग तरीके से ZFS LUN के साथ अधिक पारंपरिक फाइल सिस्टम के विपरीत बात करता है, अक्सर RAID नियंत्रक और वर्कलोड में कोड पथ को आमंत्रित करता है जिसका वे उपयोग नहीं करते हैं, जिससे विषमता हो सकती है। सबसे विशेष रूप से, आप शायद अपने आप को एक एहसान कर रहे होंगे कि आप पूरी तरह से किसी भी पूल पर ZIL की कार्यक्षमता को पूरी तरह से निष्क्रिय कर सकते हैं, यदि आप एक अलग लॉग डिवाइस भी प्रदान नहीं कर रहे हैं, तो बेशक मैं आपको अत्यधिक सलाह दूंगा। पूल को एक अलग कच्चा लॉग डिवाइस प्रदान करें (जो कि RAID कार्ड से LUN नहीं है, यदि संभव हो तो)।


9

मैं एचपी प्रोलिएंट स्मार्ट एरे RAID विन्यास के शीर्ष पर जेडएफएस को अक्सर चलाता हूं।

क्यूं कर?

  • क्योंकि मुझे डेटा विभाजन के लिए ZFS पसंद है, बूट विभाजन नहीं।
  • क्योंकि लिनक्स और जेडएफएस बूट शायद अभी मेरे लिए पर्याप्त नहीं है।
  • क्योंकि HP RAID कंट्रोलर रॉ डिवाइस को पॉश्चर नहीं देते हैं । कई RAID 0 वॉल्यूम को कॉन्फ़िगर करना RAW डिस्क के समान नहीं है।
  • क्योंकि सर्वर बैकप्लेन आमतौर पर पर्याप्त लचीले नहीं होते हैं जो ड्राइव नियंत्रक को एक विशिष्ट नियंत्रक को समर्पित करते हैं या दो नियंत्रकों के बीच कर्तव्यों को विभाजित करते हैं। इन दिनों आप 8 और 16-बे सेटअप को सबसे अधिक बार देखते हैं। हमेशा चीजों को खंड करने के लिए पर्याप्त नहीं होना चाहिए।
  • लेकिन मुझे अभी भी ZFS की वॉल्यूम प्रबंधन क्षमता पसंद है। ज़ूलप मुझे गतिशील रूप से चीजों को तराशने और उपलब्ध डिस्क स्थान का अधिकतम उपयोग करने की अनुमति देता है।
  • संपीड़न, एआरसी और L2ARC हत्यारा विशेषताएं हैं!
  • एक ठीक से इंजीनियर जेडएफएस सेटअप हार्डवेयर के साथ आरओपी अभी भी अच्छी चेतावनी और विफलता चेतावनी देता है, लेकिन हार्डवेयर केवल समाधान को बेहतर बनाता है।

एक उदाहरण:

RAID नियंत्रक विन्यास।

[root@Hapco ~]# hpacucli ctrl all show config

Smart Array P410i in Slot 0 (Embedded)    (sn: 50014380233859A0)

   array B (Solid State SATA, Unused Space: 250016  MB)
      logicaldrive 3 (325.0 GB, RAID 1+0, OK)

      physicaldrive 1I:1:3 (port 1I:box 1:bay 3, Solid State SATA, 240.0 GB, OK)
      physicaldrive 1I:1:4 (port 1I:box 1:bay 4, Solid State SATA, 240.0 GB, OK)
      physicaldrive 2I:1:7 (port 2I:box 1:bay 7, Solid State SATA, 240.0 GB, OK)
      physicaldrive 2I:1:8 (port 2I:box 1:bay 8, Solid State SATA, 240.0 GB, OK)

ब्लॉक डिवाइस लिस्टिंग

[root@Hapco ~]# fdisk  -l /dev/sdc

Disk /dev/sdc: 349.0 GB, 348967140864 bytes
256 heads, 63 sectors/track, 42260 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1       42261   340788223   ee  GPT

झूला विन्यास

[root@Hapco ~]# zpool  list
NAME   SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
vol1   324G  84.8G   239G    26%  1.00x  ONLINE  -

झूला विस्तार

  pool: vol1
 state: ONLINE
  scan: scrub repaired 0 in 0h4m with 0 errors on Sun May 19 08:47:46 2013
config:

        NAME                                      STATE     READ WRITE CKSUM
        vol1                                      ONLINE       0     0     0
          wwn-0x600508b1001cc25fb5d48e3e7c918950  ONLINE       0     0     0

zfs फाइल सिस्टम लिस्टिंग

[root@Hapco ~]# zfs list
NAME             USED  AVAIL  REFER  MOUNTPOINT
vol1            84.8G   234G    30K  /vol1
vol1/pprovol    84.5G   234G  84.5G  -

इसलिए, आपके द्वारा लिंक किए गए बंद प्रश्न के संबंध में, क्या यह कहना है कि अगर मैं ZFS का उपयोग करना चाहता हूं, तो मैं बेहतर तरीके से बचना चाहूंगा, उदाहरण के लिए, डेल PERC H200 और HP P410? क्या उनके पास अभी भी हार्डवेयर RAID मोड को निष्क्रिय करने का कोई तरीका नहीं है, जो कि RAID0 या RAID1 हो?
cnst

तो, ऐसा लगता है कि dell.com/learn/us/en/04/campaigns/dell-raid-controllers का दावा है कि H200 "गैर-RAID का समर्थन करता है", हालांकि h18004.www1.hp.com/product/servers/proliantstorage/ ... इस पर पूरी तरह से स्पष्ट नहीं है कि P410 की छापे की कार्यक्षमता बंद हो सकती है या नहीं।
cnst

@ आप किसी HP स्मार्ट ऐरे P410 की RAID कार्यक्षमता को निष्क्रिय नहीं कर सकते।
ewwhite

क्या यह अभी भी सही है? क्या आप कह रहे हैं कि हार्डवेयर छापे पर कोई खतरनाक रनिंग ZFS नहीं है?
विरल

सही बात। यह खतरनाक नहीं है।
ewwhite

5

आमतौर पर आपको RAID सरणी में कॉन्फ़िगर किए गए डिस्क के शीर्ष पर ZFS नहीं चलाना चाहिए। ध्यान दें कि ZFS को RAID मोड में नहीं चलना है। आप बस व्यक्तिगत डिस्क का उपयोग कर सकते हैं। हालाँकि, लगभग 99% लोग इसके RAID भाग के लिए ZFS चलाते हैं। आप अपने डिस्क को केवल धारीदार मोड में चला सकते हैं, लेकिन यह ZFS का खराब उपयोग है। जैसे अन्य पोस्टरों ने कहा है, ZFS हार्डवेयर के बारे में बहुत कुछ जानना चाहता है। ZFS को केवल एक RAID कार्ड से जोड़ा जाना चाहिए जिसे JBOD मोड पर सेट किया जा सकता है, या अधिमानतः एक HBA से जोड़ा जा सकता है। IRC Freenode चैनल पर कूदें #openindiana; चैनल का कोई भी ZFS विशेषज्ञ आपको वही बात बताएगा। JBOD मोड प्रदान करने के लिए अपने होस्टिंग प्रदाता से पूछें कि क्या वे HBA नहीं देंगे।


1
हाँ मै सह्मत हूँ। लेकिन यह इस बात का भी विषय है कि बिल और युक्ति में फिट होने वाले कॉन्फ़िगरेशन के साथ स्टॉक में क्या उपलब्ध है। यदि किसी सर्वर में बढ़िया CPU, बहुत सारी ECC RAM, बढ़िया बैंडविड्थ और इसके बहुत सारे हैं, लेकिन हार्डवेयर-आधारित RAID के साथ आना पड़ता है, तो विकल्प लेने के लिए लागत प्रभावी नहीं हो सकता है, जो कई गुना अधिक महंगा हो सकता है, एक अलग श्रेणी में होने के कारण या उद्यम के कुछ फीचर्स गायब हो जाते हैं जैसे कि ECC RAM आदि
cnst

2

संक्षेप में: ZFS के नीचे RAID का उपयोग करके केवल ZFS का उपयोग करने के विचार को मारता है। क्यूं कर? - क्योंकि यह शुद्ध डिस्क पर काम करने के लिए डिज़ाइन किया गया है, न कि RAID पर।


1
जरुरी नहीं। क्या होगा अगर मैं वॉल्यूम प्रबंधन लचीलेपन के बारे में अधिक परवाह करता हूं, चारों ओर अनुकूलन से भौतिक उपकरणों तक कच्ची पहुंच है। ZFS मेरे उपयोग के मामले के लिए काफी अच्छा काम करता है।
ewwhite

3
@ अच्छी तरह से, कोई व्यक्ति यह कहते हुए साइकिल चला सकता है कि वह चलना पसंद करता है और सामान्य रूप से साइकिल चलाना पसंद करता है, लेकिन सच्चाई यह है कि साइकिल को चलने के लिए बनाया जाता है। )
गरीब डेस

2

आप सभी के लिए ... किसी भी RAID पर ZFS कुल PAIN होता है और केवल MAD लोगों द्वारा ही किया जाता है! ... जैसे ZFS का उपयोग गैर ECC मेमोरी के साथ किया जाता है।

नमूने के साथ आप बेहतर समझेंगे:

  • RAID1 पर ZFS, एक डिस्क थोड़ी बदल गई है जब उसे बंद नहीं किया गया था ... आप सभी जानते हैं, ZFS को कुछ नुकसान दिखाई देगा या नहीं कि डिस्क क्या पढ़ी गई है इसके आधार पर (RAID नियंत्रक ने नहीं देखा कि बिट बदल गया है और लगता है कि दोनों डिस्क ठीक हैं ) ... यदि VDEV भाग में विफल रहता है ... पूरे ZPOOL अपने सभी डेटा को हमेशा के लिए खो देता है।
  • RAID0 पर ZFS, एक डिस्क थोड़ी बदल गई है जब इसे बंद नहीं किया गया था ... आप सभी जानते हैं, (RAID नियंत्रक ने नहीं देखा कि बिट बदल गया है और लगता है कि दोनों डिस्क ठीक हैं) ... ZFS उस नुकसान को देखेगा लेकिन अगर VDEV भाग में विफल रहता है ... पूरे ZPOOL अपने सभी डेटा को हमेशा के लिए खो देता है।

जहाँ ZFS अच्छा होता है बिट्स का पता लगाने में जो कि बिना डिस्क के बदल जाता है जहाँ बिना पावर (RAID कंट्रोलर ऐसा नहीं कर सकते), वह भी तब जब बिना पूछे कुछ बदलाव किया जाए आदि।

यह एक ही समस्या है जब रैम मॉड्यूल में थोड़ा सा अनायास बदल जाता है बिना पूछे ... यदि मेमोरी ईसीसी है, तो मेमोरी इसे स्वयं ठीक करती है; यदि नहीं, तो वह डेटा बदल गया था, ताकि डेटा को संशोधित डिस्क में भेजा जाएगा; pry कि परिवर्तन UDEV भाग पर नहीं है, यदि VDEV भाग में विफल रहता है ... संपूर्ण ZPOOL अपने सभी डेटा को हमेशा के लिए खो देता है।

यह ZFS पर एक कमजोरी है ... VDEV का अर्थ है कि सभी डेटा हमेशा के लिए खो जाना।

हार्डवेयर छापे और सॉफ्टवेयर छापें स्वतःस्फूर्त बिट परिवर्तनों का पता नहीं लगा सकते हैं, उनके पास चेकसम नहीं हैं, सबसे खराब RAID1 स्तर (मीरोस) पर, वे सभी भागों को नहीं पढ़ते हैं और उनकी तुलना करते हैं, वे कहते हैं कि सभी भागों में समान डेटा होगा, ALLWAYS (मैं कहता हूं) यह जोर से) छापे का डेटा किसी अन्य चीज़ / तरीके से नहीं बदला गया है ... लेकिन डिस्क (स्मृति के रूप में) स्वतःस्फूर्त बिट परिवर्तनों के लिए प्रवण हैं।

कभी भी एक गैर-ईसीसी रैम पर जेडएफएस का उपयोग न करें और कभी भी छापे गए डिस्क पर जेडएफएस का उपयोग न करें, जेडएफएस को सभी डिस्क को देखने दें, एक परत न जोड़ें जो आपके VDEV और POOL को बर्बाद कर सकता है।

इस तरह की असफलता का अनुकरण कैसे करें ... पीसी से बिजली बंद करें, उस RAID1 की एक डिस्क को निकाले और केवल एक बिट में परिवर्तन करें ... फिर से देखें और देखें कि कैसे RAID नियंत्रक को पता नहीं चला है कि बदल गया है ... ZFS क्योंकि सभी रीड परीक्षण किए जाते हैं चेकसम के खिलाफ और यदि मेल नहीं खाता है, तो दूसरे भाग को पढ़ें ... रैड फिर कभी नहीं पढ़ता है क्योंकि एक असफल (हार्डवेयर असंभव पढ़ने में विफल होने के अलावा) ... अगर रीड यह सोच सकता है कि डेटा ठीक है (लेकिन यह ऐसे मामलों पर नहीं है ) ... छापे केवल एक और डिस्क से पढ़ने की कोशिश करते हैं यदि यह पढ़ता है कि "अरे, मैं वहां से नहीं पढ़ सकता, हार्डवेयर विफल" ... ZFS दूसरी डिस्क से पढ़ता है अगर चेकसम के रूप में मेल नहीं खाता है जैसे कि वह पढ़ता है "अरे, मैं वहाँ से नहीं पढ़ सकता, हार्डवेयर विफल"।

आशा है कि मैं इसे बहुत स्पष्ट कर दूं ... ZFS किसी भी स्तर पर एक toal दर्द और आपके डेटा के लिए कुल जोखिम है! साथ ही गैर-ईसीसी यादों पर जेडएफएस।

लेकिन कोई क्या कहता है (मुझे छोड़कर):

  • आंतरिक कैश के साथ डिस्क्स का उपयोग न करें (न केवल कि SHDD, कुछ ऐसे भी हैं जो 8Mib से 32MiB कैश, आदि) ... उनमें से कुछ ऐसे कैश के लिए गैर-ईसीसी मेमोरी का उपयोग करते हैं
  • SATA NCQ (लिखने का तरीका लिखने के लिए) का उपयोग न करें क्योंकि यह ZFS को बर्बाद कर सकता है यदि बिजली ढीली हो

तो क्या उपयोग करने के लिए डिस्क?

  • आंतरिक बैटरी वाली कोई भी डिस्क जो यह सुनिश्चित करती है कि बिजली की खराबी के मामलों में डिस्क सभी को डिस्क पर लिखी जाएगी और इसके अंदर ईसीसी मेमोरी का उपयोग किया जाता है (क्षमा करें, उस सभी के साथ बहुत कम हैं और महंगे हैं)।

लेकिन, हे, ज्यादातर लोगों को यह सब नहीं पता है और कभी भी कोई समस्या नहीं थी ... मैं उनसे कहता हूं: वाह, आप कितने भाग्यशाली हैं, कुछ लॉटरी टिकट खरीदते हैं, इससे पहले कि भाग्यशाली दूर हो जाए।

जोखिम हैं ... इस तरह की विफलताएं हो सकती हैं

  • ZFS के बीच कोई भी परत नहीं डालने की कोशिश करें और जहां डेटा वास्तव में संग्रहीत है (RAM, RAID, NCQ, आंतरिक डिस्क कैश, आदि) ... जितना आप खर्च कर सकते हैं।

मैं व्यक्तिगत रूप से क्या करता हूं?

  • कुछ परतें और डालें ... मैं एक USB 3.1 Gen2 प्रकार C संलग्नक पर प्रत्येक 2.5 "SATA III 7200 rpm डिस्क का उपयोग करता हूं, मैं कुछ बाड़ों को USB 3.1 Gen 2 प्रकार ए हब से जोड़ता हूं जो मैं पीसी से कनेक्ट करता हूं; अन्य को दूसरे हब में कि मैं पीसी, आदि पर एक और रूट पोर्ट से कनेक्ट
  • सिस्टम के लिए मैं ZFS (RAID0 स्तर) पर आंतरिक sata कनेक्टर्स का उपयोग करता हूं क्योंकि मैं एक अयोग्य (जैसे LiveCD) लिनक्स सिस्टम का उपयोग करता हूं, आंतरिक डिस्क पर प्रत्येक बूट समान सामग्री ... और मेरे पास सिस्टम की एक क्लोन छवि है जिसे मैं पुनर्स्थापित कर सकता हूं (1GiB सिस्टम से कम) ... मैं भी एक फाइल पर सिस्टम सम्‍मिलित करने के लिए ट्रिक का उपयोग करता हूं और RAM मैप की गई ड्राइव का उपयोग करता हूं, जहां मैं इसे बूट पर क्लोन करता हूं, इसलिए बूट करने के बाद सभी सिस्टम RAM में चलता है ... ऐसी फाइल को ऑन करता है एक डीवीडी मैं भी उसी तरह बूट कर सकता हूं, इसलिए आंतरिक डिस्क के विफल होने की स्थिति में, मैं डीवीडी और सिस्टम के साथ फिर से ऑनलाइन हूं ... SystemRescueCD के समान चाल लेकिन थोड़ी अधिक जटिल बीक्यूज़ आईएसओ फ़ाइल हो सकती है आंतरिक ZFS या सिर्फ असली डीवीडी हो और मुझे दो अलग-अलग संस्करण नहीं चाहिए।

आशा है कि मैं छापे के खिलाफ ZFS पर थोड़ा प्रकाश दे सकता हूं, यह वास्तव में एक दर्द है जब चीजें गलत हो जाती हैं!


तो आप कह रहे हैं कि ZFS इतना अविश्वसनीय है कि अगर एक भी बिट बदल जाए तो आप पूरे फाइल सिस्टम को खो सकते हैं? SATA NCQ कैसे डेटा हानि का कारण बनता है जब ड्राइव अभी भी मेजबान को सूचित करता है जब सेक्टर सफलतापूर्वक लिखे गए हैं (शायद एक अलग क्रम में)?
मालवीनस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.