มีมาตรฐาน RAID ระดับไบต์หรือไม่และทำไมไม่


-1

ถ้าคุณต้องการความคงทนของข้อมูลคุณทำการสำรองข้อมูล คุณอาจต้องการใช้ RAID เพื่อปรับปรุงสถานะการออนไลน์และเพื่อป้องกันการสูญหายของข้อมูลออนไลน์ สามารถใช้ซอฟต์แวร์ RAID, ออนบอร์ด / เมนบอร์ด RAID หรือ RAID คอนโทรลเลอร์แยกต่างหาก

มีมาตรฐานใดบ้างที่ RAID จัดเก็บข้อมูลบนดิสก์ทางกายภาพและหากไม่ใช่ในกรณีนี้ทำไมไม่ทำเช่นนั้น

นอกเหนือจากมาตรฐาน "สากล" อะไรที่ทำให้การใช้งาน RAID ใช้งานร่วมกันได้?


ฉันหวังว่าคุณจะรู้ว่าการใช้อาร์เรย์ RAID ไม่ควรได้รับการพิจารณาว่าเป็นส่วนหนึ่งของกลยุทธ์การสำรองข้อมูล
Ramhound

@ แรมฮาวด์ฉันเดาว่าฉันใช้ถ้อยคำไม่ดี ใช่แน่นอน
skeggse

คุณทำให้ชัดเจนขึ้นได้ไหม ดูเหมือนว่าคุณจะถาม (ขอโทษที่เป็นคนทื่อ): ฉันมี 100 HDD ใน RAID XY โดยใช้การ์ดจาก VendorName ฉันสามารถเปลี่ยนการ์ดเป็น AnotherVendor ได้หรือไม่?
aaaaaa

@aaaaaa นี่ไม่ใช่คำถามจริง นี่เป็นคำถามสมมุติ - จากความรู้ของฉันทุกการใช้งาน RAID 5 เก็บไบต์บนดิสก์ในลักษณะที่แตกต่างกันมิฉะนั้นพวกเขาทั้งหมดจะทำงานร่วมกัน ฉันเดาว่านี่เป็นเพราะข้อมูลเมตาดังนั้นคำถามของฉันคือสาเหตุที่การใช้งานไม่ได้มาตรฐาน
skeggse

ฉันยังไม่พอใจกับการแก้ไขล่าสุด ความกังวลของ @Ramhound ยังคงใช้ได้ ขณะนี้มีการกล่าวถึง "Uptime" ซึ่งเป็นเหตุผลที่ดีในการใช้ RAID ปัญหาที่เกี่ยวข้องคือ RAID ยังถูกกล่าวถึงในประโยคเดียวกับการป้องกันการสูญหายของข้อมูลออนไลน์ แม้ว่า RAID สามารถทำสิ่งนั้นได้ในบางสถานการณ์ แต่มีสถานการณ์อีกมากมายที่ RAID จะไม่ให้การป้องกันที่เพียงพอดังนั้นเรา (ผู้รู้ดีกว่า) มีภาระหน้าที่ทางศีลธรรมในการเปรียบเทียบผู้คนเหนือหัวด้วยค้อนยักษ์ที่กล่าวว่า " อย่าพึ่งพา RAID เพื่อความอยู่รอดของข้อมูล! " (นั่นเป็นการสำรองข้อมูล)
TOOGAM

คำตอบ:


3

มีมาตรฐาน RAID ระดับไบต์หรือไม่และทำไมไม่

ดิสก์เป็นอุปกรณ์ระดับบล็อกซึ่งหมายความว่าคุณไม่สามารถอ่านและเขียนไบต์เดียวจากพวกเขาได้ แต่จะมีได้ทั้งบล็อกเท่านั้น ตามเนื้อผ้านี้มี 512 ไบต์ แต่ 4096 ไบต์กลายเป็นเรื่องธรรมดา

มีค่าใช้จ่ายในการสื่อสารกับอุปกรณ์ฮาร์ดแวร์เกือบทุกครั้ง - หากปริมาณข้อมูลที่คุณร้องขอมีขนาดเล็กมากคุณจะใช้เวลาในค่าใช้จ่ายมากกว่าค่าข้อมูล เนื่องจากดิสก์เป็นสื่อกลางในการจัดเก็บข้อมูลขนาดใหญ่ซึ่งหมายถึงการจัดเก็บข้อมูลจำนวนมากและไม่ใช่ไบต์เดียวการทำงานในระดับไบต์อาจไม่คุ้มค่ากับเวลาส่วนใหญ่

เท่าที่จุดหวาน - 512 มีการใช้งานมานาน 4096 มีอยู่เพียงเพราะฮาร์ดไดรฟ์ต้องการความหนาแน่นทางกายภาพที่สูงขึ้นเพื่อเก็บข้อมูลเพิ่มเติม ด้วยเทปไดร์ฟเก่าที่สามารถทำงานได้เหมือนอุปกรณ์บล็อกฉันเชื่อว่าคุณสามารถเปลี่ยนขนาดบล็อกได้ ขนาดบล็อกดั้งเดิมของไอบีเอ็มที่ได้รับเลือกคือ 128 เพราะมันเป็นขุมพลังที่ใหญ่ที่สุดถัดไปคือ 2 สูงกว่า 80 - และ 80 คือจำนวนตัวอักษรบนสายพิมพ์ดีดมาตรฐาน

มีมาตรฐานใด ๆ สำหรับวิธีจัดเก็บข้อมูลในฟิสิคัลดิสก์

สำหรับ RAID ฮาร์ดแวร์อาจมีไม่เว้นแต่ผู้ขายได้เผยแพร่ข้อมูลนี้ที่ไหนและพวกเขาอาจไม่ต้องการให้เป็นสาธารณะด้วยเหตุผลด้านล่าง

สำหรับซอฟต์แวร์ RAID: ฉันไม่รู้แหล่งที่มาของข้อมูลใด ๆ ในรูปแบบของไดรฟ์ข้อมูล Windows แบบไดนามิก (ซึ่งอนุญาตให้คุณทำซอฟต์แวร์ RAID) แต่อาจมีอยู่ในเอกสาร Microsoft บางฉบับ รูปแบบที่ Linux ใช้สำหรับlvm/ mdดิสก์เป็นเอกสารอย่างน้อยในซอร์สโค้ดและอาจอธิบายได้ในที่อื่น ๆ ที่ง่ายต่อการใช้ Google

และถ้าไม่ใช่อย่างนั้นทำไมล่ะ

คำตอบที่มองโลกในแง่ร้ายคือผู้ค้านั้นมีแรงจูงใจที่จะล็อคคุณไว้ - หากคุณมีตัวควบคุม RAID ที่ล้มเหลวและต้องการการเปลี่ยนโดยเร็วที่สุดเพราะดิสก์ทั้งหมดของคุณถูกฟอร์แมตเพื่อทำงานกับตัวควบคุมนั้นคุณจะซื้อจากผู้ขายอีกครั้ง .

คำตอบที่ดีที่สุดคือให้ผู้จำหน่ายฮาร์ดแวร์ปรับโครงสร้างของดิสก์ให้เหมาะกับฮาร์ดแวร์และ / หรือผู้ออกแบบซอฟต์แวร์ / เฟิร์มแวร์เพื่อปรับโครงสร้างของดิสก์ให้เหมาะสำหรับอัลกอริธึมหรือเทคนิคที่เกี่ยวข้อง

นอกเหนือจากมาตรฐาน "สากล" อะไรที่ทำให้การใช้งาน RAID ใช้งานร่วมกันได้?

ข้อตกลงว่าบล็อก / พื้นที่บนฟิสิคัลดิสก์หมายถึงอะไร


2

มีมาตรฐาน RAID ระดับไบต์หรือไม่และทำไมไม่

ไม่มีทาง. ทำไมเราต้องใช้ bytes? เรามักจะใช้บิตหรือคอลเลกชันของบิต คอลเลกชันเหล่านั้นมักจะมีจำนวนที่แน่นอนเช่น 4096 บิต (512 ไบต์) ซึ่งเป็นขนาดของเซกเตอร์ฮาร์ดไดรฟ์แบบดั้งเดิมหรือจำนวนที่มากขึ้น เนื่องจากมาตรฐานการสื่อสารของฮาร์ดไดรฟ์ (เช่น SATA) มักจะทำสิ่งต่าง ๆ เช่นอนุญาตให้ฮาร์ดไดรฟ์อ่านเซกเตอร์ในแต่ละครั้ง ผู้ที่ออกแบบมาตรฐาน RAID มักจะเน้นที่ความเร็วและใช้ "ขนาดแถบ" เช่น 512 ไบต์หรือ 4 กิโลไบต์ พวกเขาไม่น่าจะเลือกค่าเช่น "8 bits" เพราะการโฟกัสไม่จำเป็นต้อง "ทำให้เป็นเรื่องง่ายสำหรับผู้ที่ต้องการเทคโนโลยีที่เรียบง่าย"

ฉันไม่สนใจย่อหน้าแรกของคำถามเนื่องจากดูเหมือนว่าจะพยายามอธิบายพื้นหลังของสถานการณ์และไม่มีคำถามจริง

มีมาตรฐานใด ๆ สำหรับวิธีการจัดเก็บข้อมูลในฟิสิคัลดิสก์และหากไม่ใช่ในกรณีนั้นทำไมไม่

แน่ใจ มาตรฐานรวมถึงสิ่งต่าง ๆ เช่น FAT32, Ext2, NTFS, Btrfs

นอกเหนือจากมาตรฐาน "สากล" อะไรที่ทำให้การใช้งาน RAID ใช้งานร่วมกันได้?

การใช้งาน RAID บางตัวสามารถทำงานร่วมกันได้ RAID 1 อาจเป็นไปได้อย่างยิ่ง ... หากไม่ได้ทำงาน (ในการตั้งค่าสองดิสก์แบบง่าย) ปัญหาอาจเป็นเพียงส่วนหัวที่เข้ากันไม่ได้แทนที่จะเป็นปัญหาทางเทคนิคขนาดใหญ่ เหตุผลของการไม่ได้มาตรฐานอาจเป็นกรณีที่ไม่มีเหตุผลที่น่าสนใจอย่างมากที่จะสร้างมาตรฐานมากกว่าสิ่งที่ทำไปแล้ว

RAID5 อาจเข้ากันได้ดีถ้าขนาดแถบเท่ากัน ขนาดแถบที่แตกต่างกันหมายความว่าระบบหนึ่งอาจคิดว่าบิตนั้นหมายถึงให้ถือว่าเป็นบิตพาริตี้ในขณะที่ระบบอื่นอาจคิดว่าบิตนั้นควรจะถือว่าเป็นบิตข้อมูล

อ้างจากเว็บไซต์ของฉันเอง:

“ สมาคมอุตสาหกรรมเครือข่ายการจัดเก็บข้อมูล” (“ SNIA”) คำจำกัดความของ“ อาร์เรย์ที่ซ้ำซ้อนของดิสก์อิสระ” (“ RAID”) 6 กำหนดให้ RAID 6 เป็น“ รูปแบบใด ๆ ของ RAID ที่สามารถดำเนินการร้องขอการอ่านและเขียนต่อไปทั้งหมด ดิสก์เสมือนของอาเรย์ RAID ในที่ที่มีดิสก์สองแผ่นเกิดขึ้นพร้อมกัน” คำจำกัดความดังกล่าว (ในย่อหน้าที่แยกต่างหาก) เพื่อพูดว่า“ วิธีการหลายวิธีรวมถึงการคำนวณการตรวจสอบข้อมูลคู่ (ความเท่าเทียมกันและ Reed โซโลมอน) พาริตี้แนวทแยงได้ถูกนำมาใช้เพื่อสร้าง RAID ระดับ 6”

ดังนั้นในกรณีของ RAID6 มีมาตรฐาน มาตรฐานเป็นเพียงความสามารถในการเอาชีวิตรอดจากความล้มเหลวของดิสก์ นั่นคือวิธีที่เรากำหนด "RAID 6" และมีวิธีการที่แตกต่างกันอย่างสิ้นเชิง (และไม่เข้ากัน)

นั่นอาจเป็นคำตอบที่ดีสำหรับความไม่เข้ากันของระดับ RAID อื่น ๆ คำว่า "RAID 1" อธิบายวิธีการทั่วไปและชุดคุณลักษณะ แต่ข้อกำหนดคุณสมบัติ RAID ที่ได้รับการสนับสนุนทั่วไปไม่ได้หมายถึงการเลือกที่เพียงพอที่จะเรียกร้องรายละเอียดเฉพาะที่จะต้องจับคู่เพื่อการทำงานร่วมกันที่ดีขึ้น

เฮ้ผู้คนไม่สามารถเห็นด้วยกับสิ่งที่ RAID10 คืออะไร เห็นได้ชัดว่ามันเป็นสิ่งเดียวกับ RAID 1 + 0 และเป็นการรวมกันของแนวคิดทั่วไปที่เรียกว่า RAID 1 และ RAID 0 ชัดเจน RAID0 + 1 ยังเป็นการรวมกันของแนวคิดทั่วไปที่เรียกว่า RAID 1 และ RAID 0 อย่างชัดเจน ของเหล่านั้นคือ "แถบของกระจก" ในขณะที่อื่น ๆ คือ "กระจกของแถบ" อย่างไรก็ตามข้อกำหนดใดบ้าง (RAID10 หรือ RAID0 + 1) คือ "แถบของมิเรอร์"? คำตอบนั้นขึ้นอยู่กับผู้ขาย ผู้ค้าบางรายเท่านั้นที่เห็นด้วย (ตามแหล่งที่มานี้: บทความ PC Guide เกี่ยวกับ RAID หลายระดับ ) หากไม่มีข้อตกลงสากลที่ว่า "RAID10" นั้นหมายถึงอะไร เราจะคาดหวังข้อตกลงสากลเกี่ยวกับรายละเอียดที่เฉพาะเจาะจงมากขึ้นเช่นจุดประสงค์ของบิตเฉพาะได้อย่างไร (รายละเอียดระดับนั้นจะต้องใช้สำหรับการทำงานร่วมกัน)

นั่นคือสถานการณ์ เกี่ยวกับ "ทำไม" สิ่งนี้ไม่ได้รับการจัดการอย่างแม่นยำมากขึ้นเหตุผลพื้นฐานคือการใช้งานทั่วไปเกี่ยวข้องกับการบรรจุไดรฟ์จำนวนมากในระบบเดียวดังนั้นทุกอย่างอยู่ภายใต้การควบคุมของคอนโทรลเลอร์ RAID ตัวเดียว ในสถานการณ์ที่ซับซ้อนขึ้นเล็กน้อย บริษัท ขนาดใหญ่อาจมีตัวควบคุม RAID หลายตัวและโดยทั่วไปพวกเขาสามารถหลีกเลี่ยงปัญหาการใช้งานร่วมกันได้ด้วยการทำให้แน่ใจว่าพวกเขาใช้ตัวควบคุม RAID รุ่นเดียวกัน ความสามารถในการทำงานร่วมกันเกินกว่าที่จะไม่ได้เป็นคุณสมบัติที่คนส่วนใหญ่ไม่ได้ใส่ใจมากนัก เนื่องจากขาดความต้องการของตลาดจำนวนมากตลาดจึงไม่สนใจที่จะให้บริการ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.