RAID 0 (การสตริป) กับฮาร์ดดิสก์ SSD สองตัวมีเหตุผลหรือไม่?


9

ฉันมีโน้ตบุ๊ก (Dell M6500, 16GB Ram, I7-940M) พร้อมตัวควบคุม RAID (ตัวควบคุมการโจมตีด้วยฮาร์ดแวร์) ในขณะนี้ฉันมี SATA HDD สองตัวใน RAID 0 (แถบ) เพื่อประสิทธิภาพที่ดีที่สุด

ฉันต้องการซื้อ SSDs (Samsung 840 pro)

RAID 0 (การสตริป) กับดิสก์ SSD สองตัวมีเหตุผลหรือมีเพียงหนึ่งดิสก์เพียงพอหรือไม่

ดังนั้น 1 ssd 512GB (ไม่จู่โจม) หรือ 2 ssd 256GB (จู่โจม 0 แถบ)?


1
มันเป็นการสิ้นเปลืองคุณทำลายเวลาแฝงด้วยการทำเช่นนั้นซึ่งเป็นเหตุผลสำคัญสำหรับ SSD ในตอนแรก
nerdwaller

ไม่ระบบปฏิบัติการกำลังขอ SSD 2 ตัวแทนที่จะเป็น HDD สองตัว ฉันไม่เห็นพูดถึงการผสม HDD หนึ่งตัวกับ SSD หนึ่งตัวในแถบ
Hennes

ความเร็วเท่าไหร่เพียงพอหรือไม่ คุณฉลาดพอที่จะทดสอบด้วยตัวคุณเอง! บันทึกฮาร์ดไดรฟ์ของคุณแล้วลองติดตั้งด้วยหนึ่งหรือสอง ssds ดูว่าสิ่งที่สร้างความแตกต่าง โปรดจำไว้ว่าหากหนึ่ง SSD ล้มเหลวคุณจะสูญเสียข้อมูลทั้งหมดในวอลลุ่ม
G Koe

โอ๊ะฉันอ่านคำถามผิด
allquixotic

ฉันรู้ว่าในการกำหนดค่าสไทรพ์หาก SSD หนึ่งล้มเหลวฉันจะสูญเสียข้อมูลทั้งหมดในโวลุ่ม (ฉันต้องการประสิทธิภาพสำหรับการสำรองข้อมูลที่ฉันมีวิธีแก้ไขปัญหาอื่น) เหมือนตอนนี้ (2 ดิสก์ในการโจมตี 0 แถบ) คำถามคือถ้ามีประสิทธิภาพที่ดีกว่าที่จะมี 1 ssd 512GB (ไม่มีการจู่โจม) หรือ 2 ssd 256GB (Raid 0 สตริป)
Andrea

คำตอบ:


12

คุณต้องอ่านคำถามให้ถูกต้อง

เขากำลังถามเกี่ยวกับ RAID0 STRIPE ไม่ใช่ RAID1 MIRROR

คำตอบของฉัน: ใช่คุณจะมีการปรับปรุงความเร็วที่สำคัญ

อ้างอิง: http://staff.science.uva.nl/~delaat/rp/2009-2010/p30/presentation.pdf

ความเร็ว: เวิร์กสเตชันของฉันรัน Linux Mint โดยใช้ซอฟต์แวร์การโจมตี (mdadm) และฉันรัน 4 ไดรฟ์ในแถบที่มี XFS เป็นระบบแฟ้ม เมื่อคุณนั่งบนเวิร์กสเตชันเช่นนี้คุณไม่ต้องการย้อนกลับไปสู่อดีตโดยใช้ ONE platter drive

สำรองเวิร์กสเตชันของคุณทุกวันด้วยการสำรองข้อมูลที่เพิ่มขึ้นสำรองข้อมูลรายสัปดาห์แบบเต็มในกรณีที่เกิดปัญหา SSD หนึ่งครั้ง

ความเร็วของคุณนั้นยอดเยี่ยม แต่ถ้ามีหนึ่ง ssd ทำให้คุณเสียข้อมูลจำนวนมาก ดังนั้นคุณถูกเตือน

สำรองและใช้คลาวด์เพื่อจัดเก็บไฟล์เพิ่มเติม

ที่เก็บข้อมูล: NAS ของฉันใช้ FreeBSD ZFS ZRAID2 สำหรับการจัดเก็บด้วย 2 +4 ไดรฟ์ 3TB ดังนั้นฉันจึงมี 12TB และ 2TB ที่ 3TB ให้ความซ้ำซ้อนดังนั้นฉันสามารถหลวมไดรฟ์ 2 ครั้งโดยไม่ปล่อยข้อมูล NAS ของฉันทำงานบนไดรฟ์ทั่วไป

ปัจจุบัน ZFS เป็นระบบไฟล์ที่ดีที่สุดสำหรับดิสก์เพื่อการจัดเก็บอย่างแน่นอน คุณสามารถหา FreeBSD หรือโซลูชันซอฟต์แวร์ NAS โดยเฉพาะเช่น FreeNAS, ZFSguru, NexentaStor ... ฉันเลือก ZFSguru เพราะฉันชอบที่จะบอกระบบ FreeBSD ฉันใช้ iSCSI และ SMB / NFS ร่วมกัน

เซิร์ฟเวอร์:

สิ่งที่ฉันชอบคือใช้ platters สำหรับ ZFS และใช้ SSD สำหรับ ZIL ใน ZFS แต่มันเป็นศิลปะมืด

หมายเหตุ 1:

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

โน้ต 2:

เมื่อใช้ ZFS หลีกเลี่ยงค่าใช้จ่ายทั้งหมดของฮาร์ดแวร์จู่โจมคอนโทรลเลอร์ มองหาเมนบอร์ดที่มีพอร์ต SATA เพียงพอที่จะเชื่อมต่อไดรฟ์ของคุณ มีตัวควบคุมเฉพาะเพื่อทำหน้าที่ในการโจมตี

ตั้งค่าการจู่โจมโดยใช้ ZFS

หมายเหตุ 3:

SSD ไม่ปรับขนาดหลังจากดิสก์ 4 ตัว HDD ยังคงขยายขนาดหลังจากดิสก์ 5 ตัว

หมายเหตุ 4:

SSD มีหลายประเภท

คุณมี SSD SLC และ MLC อันแรกนั้นแพงที่สุด แต่เร็วที่สุดและดีที่สุดสำหรับการอ่าน / เขียนอย่างหนัก


3

ใช่ความเร็วในการเขียนเพิ่มขึ้น ฉันใช้งาน RAID 0 ใน 4 SSD ที่ความเร็ว 30GB ในแต่ละครั้งความเร็วในการเขียนของฉันเพิ่มขึ้นเป็น 600MbPS ฉันจะทำการอัปเกรดเป็น 2x 256 SATA3 SSD Raid 0 ไดรฟ์โดยมีเพียงดิสก์เดียวที่ทำงานที่ 300MbPS ดังนั้นขึ้นอยู่กับคุณ คะแนน SATA หากคุณมี 2 SATA 3 SSD คุณสามารถเขียนได้มากถึง 900MbPS แต่ต้องใช้ Raid 0 เช่นกัน ดังนั้นจึงขึ้นอยู่กับคุณอย่างสมบูรณ์หากคุณต้องการมีประสิทธิภาพ ใช่มันเร็วกว่าและใช่คุณจะสูญเสียข้อมูลทั้งหมด แต่ถ้าเพียงเพื่อการเล่นเกมคุณสามารถสร้างใหม่ได้ในเวลาน้อยกว่าหนึ่งวัน นอกจากนี้หากตัวเลือกของคุณต้องได้รับ 2x25GB SSDs หรือ 1x128 SSD ฉันจะไปกับ 2x258 SSD สำหรับความเร็วในการเขียนที่เร็วขึ้นมาก


1
ความเร็วในการเขียนจะมีขีด จำกัด สูงสุดตามการจัดอันดับ SATA แต่คุณสามารถใช้ฮาร์ดไดรฟ์ OCZs PCI เพื่อประสิทธิภาพได้เสมอ : D
Eryper

2

นี่คือการทดสอบที่ฉันทำ คุณสามารถตัดสินใจด้วยตนเองดูผลลัพธ์

สิ่งแวดล้อม

  • CPU: Intel Xenon CPU E5-2650 v3 @ 2.30GHz (คอร์ 10, ตัวประมวลผลเชิงตรรกะ 20)
  • RAM: 32GB
  • ไฟล์: sample.rar (ขนาด 13.5 GB)
  • Windows 10

ทดสอบ

เวิร์กสเตชันของฉันประกอบด้วย

  • การติดตั้ง 2x1TB SSD เป็นไดรฟ์ RAID0
  • ฮาร์ดไดรฟ์ 1 TB
  • เทอร์มินัล Cygwin cpและtimeคำสั่งที่ใช้
  • หากคุณไม่ใช่ครอบครัวที่มีtimeคำสั่งให้ใช้ 'เวลาจริง' เพื่อเปรียบเทียบแต่ละกรณี

นี่คือเวลาคัดลอกไฟล์สำหรับแต่ละสถานการณ์

RAID0 ถึง RAID0

real    0m17.089s
user    0m0.140s
sys     0m10.686s

RAID0 เป็น HDD

real    1m25.302s
user    0m0.437s
sys     0m21.078s

HDD เป็น HDD

real    1m17.935s
user    0m0.265s
sys     0m14.921s

HDD เป็น SSD

real    1m29.908s
user    0m0.359s
sys     0m13.281s

หมายเหตุ:ในเวิร์กสเตชันของฉันฉันใช้ไดรฟ์ RAIDO นี้เพื่อคอมไพล์โครงการ C ++ / C # ขนาดใหญ่ 150GB สิ่งนี้ช่วยฉันได้มากกว่าสองชั่วโมงเนื่องจากการตั้งค่า RAID0 หากคุณต้องการวิธีการตั้งค่า RAID0 ให้ดูที่โพสต์บล็อกที่ฉันได้เขียนhttp://codeketchup.blogspot.sg/2016/03/how-to-setup-raid-0-with-ssd.html


1
เป็นการยากที่จะบอกว่าผลลัพธ์ที่นี่เกิดจากการสตริปหรือเนื่องจากประสิทธิภาพของ SSD และ HDD เพื่อความสมบูรณ์คุณจะต้องรวม SSD ที่ไม่ใช่สไทรพ์กับ SSD
Drew Noakes

1

ในขณะที่คุณสามารถ RAID 0 สอง SSDs และในบางสถานการณ์ดูความเร็วในการอ่าน / เขียนได้เร็วขึ้นมาก (ดูรีวิวนี้จาก TechReportสำหรับตัวอย่างสุดขั้วด้วย 4 ไดรฟ์ใน RAID 0) SSD ตัวเดียวจะให้ประสิทธิภาพที่ดีพอที่ฉันจะไม่แนะนำ ไดรฟ์สองตัวใน RAID 0 หมายความว่าหากหนึ่งในนั้นล้มเหลวคุณจะสูญเสียข้อมูลทั้งหมด

TechReport ยังมีรีวิวนี้เปรียบเทียบการปรับขนาด SSD ในตระกูลไดรฟ์ซึ่งสามารถช่วยเปรียบเทียบเดลต้าประสิทธิภาพกับไดรฟ์ขนาดใหญ่

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


ด้วยดรอปบ็อกซ์และแนวทางการจัดการการสำรองข้อมูล / อื่น ๆ ที่ดีการสูญเสียไดรฟ์หลักของฉันไม่ได้ทำให้ฉันรำคาญอะไรมากมาย
James Mertz

0

คอมพิวเตอร์ที่ทำงานของฉันคือ Dell M6500 และฉันใช้ Corsair 240gb SSD M6500 มีอินเตอร์เฟซ SATA 2 ดังนั้นคุณจะไม่ได้รับความเร็วสูงสุดของไดรฟ์ SATA 3 ฉันจะบอกว่ามันเร็วกว่าคอมพิวเตอร์ส่วนบุคคลของฉัน M6400 ที่มี 2 160gb HDD ในแถบ RAID 0 ฉันเชื่อว่าคุณจะเห็นการเพิ่มประสิทธิภาพด้วย SSD 2 ตัว แต่ไม่ใช่สองเท่าที่คุณจะได้รับด้วย 1 SSD


0

คุณอยู่หลังความเร็วและไม่สนใจเรื่องความซ้ำซ้อน .. ดังนั้นฉันจะตอบเท่านั้น Raid 0 อาจเสนอการปรับปรุงเล็กน้อยดังนั้นหากราคา 2 256Gb SSD นั้นไม่แตกต่างจาก 1 512Gb SSD ให้ไปเลย


0

ที่ขอความเห็น แต่:

มันสมเหตุสมผลถ้าเป้าหมายของคุณคือประสิทธิภาพที่บริสุทธิ์สำหรับหนังสือเล่มเดียว

ถ้าไม่เข้าท่าถ้า:

  1. การเข้าถึงดิสก์นั้นเร็วพอ (และแม้แต่ SSD ที่ทันสมัยตัวเดียวก็จะเร็วพอสำหรับเกือบทุกสิ่งทุกอย่างโดยเฉพาะอย่างยิ่งหากคอขวดที่เป็นไปได้อื่น ๆ คือส่วนประกอบแล็ปท็อป)
  2. หากคุณต้องการใช้พลังงานน้อยที่สุด (คุณจะฟ้องร้องไดรฟ์สองตัวตลอดเวลา SSD ใช้พลังงานน้อยกว่า HDD แต่จะยังคงเป็นมากกว่าโหมดสลีป / สแตนด์บาย)
  3. หากต้องการความน่าเชื่อถือ (แต่จากนั้นอีกครั้งแผ่นดิสก์หมุนสองอันใน RAID 0 / แถบ)

ทั้งหมดนี้สมมติว่า "มีเพียงพอ" คุณหมายถึง "มี SSD หนึ่งตัว (ไม่ได้อยู่ในแถบ) เพียงพอการผสม SSD และ HDD ควรใช้งานได้ในทางเทคนิค


0

2X หรือ Nx สามารถเพิ่มความเร็วได้เฉพาะในกรณีที่คุณไม่อิ่มตัวบัสเมนบอร์ดบางตัวใช้แบนด์วิดท์ร่วมกับพอร์ต SATA ที่มีอยู่ในขณะที่อื่น ๆ จะช่วยให้คุณเข้าถึงแบนด์วิดท์นั้นในแต่ละพอร์ตในเวลาเดียวกัน

และจำไว้ว่า ... ความเร็วในการอ่านนั้นไม่เหมือนกับความเร็วในการเขียน ... โดยปกติความเร็วในการเขียนนั้นจะช้ากว่าการอ่านมาก (ลองเขียนบน SSD ขนาด 32GiB ต่อเนื่อง) ส่วนใหญ่จะเร็วมากไม่กี่เมกะไบต์แล้ว เลื่อนลงไปที่ 25MiB / s หรือน้อยกว่า (พวกเขาใช้แคชภายในกับหน่วยความจำ DDR3 ภายใน SSD เมื่อเต็มแล้วพวกเขาไม่สามารถกู้คืนข้อมูลด้วยความเร็วสูงต่อไปดังนั้นการเขียนจึงช้าลง)

บางครั้งคุณต้องทำการวัดประสิทธิภาพหากคุณต้องการการบูทอย่างรวดเร็ว (การอ่านเป็นสิ่งสำคัญเขียนไม่มาก) ถ้าคุณต้องการเขียนไฟล์ขนาดใหญ่ด้วยข้อมูลแบบสุ่มตรวจสอบให้แน่ใจว่าเกณฑ์มาตรฐานของคุณเขียนอย่างน้อยกี่ GiB เร็วเท่าที่เป็นไปได้ หรือ 2 GiB ของ RAM ภายใน SSD สำหรับเขียนแคช ... ดังนั้นให้เติมให้เต็มเพื่อทำการเปรียบเทียบ

เกี่ยวกับ IOPs: นี่คือสิ่งที่สำคัญที่สุดในการจัดเก็บชนิดใดก็ได้ (usb, sticks, platter disks, ssd, ฯลฯ ), ตัวอย่างเช่นสำหรับไฟล์ขนาดเล็ก, หรือดีกว่ากล่าว, สำหรับชิ้นเล็ก ๆ ของข้อมูลที่เขียน / อ่าน, ตรวจสอบให้แน่ใจ ) มันบอกว่ามากกว่า ... ค่า

ตอนนี้ตอบคำถามของคุณ: - หากหนึ่ง 'ใหญ่' มี IOP น้อยกว่า 2 เท่าของหนึ่ง 'น้อย' อย่าซื้อ 'ใหญ่' หนึ่ง ... ซื้อสิ่งที่ให้ IOP สูงสุด

เชื่อฉัน, IOPs มีความสำคัญมากกว่าความเร็วในการอ่าน / เขียนที่มาใน 'specs' ... เพราะ: - พวกเขาบอกว่าถึงค่าสูงสุดแล้ว (สำหรับความเร็วในการเขียนที่พวกเขาใช้ RAM ภายในบน SSD และไม่เขียนข้อมูลเพียงพอที่จะเติม มัน ... และบางคนยังใช้ PC RAM เป็นแคชในการเขียนดังนั้นพวกเขาจึงพูดได้ว่าความเร็วในการเขียนของ GiB / s ความเร็วนั้นคือ RAM หลักสำหรับพีซีของคุณข้อมูลยังไม่ได้ล้างข้อมูลบน SSD)

ตอนนี้สำหรับผู้ที่กล่าวว่า Raid0 จะทำให้คุณหลวม ...

หากคุณทำสิ่งนี้ไม่มีอะไรหลงทาง: 1.- ใช้ RAID 0 สำหรับระบบปฏิบัติการ 2.- สร้างโคลนของระบบปฏิบัติการบนกล่อง USB (ดีกว่าถ้า USB 3.1 Gen 2 ... 10Gib / s)

หากดิสก์หนึ่งล้มเหลวคุณนำดิสก์ที่ล้มเหลวออกใหม่นำดิสก์ใหม่คืนค่าโคลนและในเวลาไม่กี่นาทีที่ระบบกำลังบู๊ตอีกครั้ง

ตอนนี้วิธีที่จะทำให้การบู๊ตนั้นรวดเร็วหลังจากดิสก์หนึ่งตัวหรือมากกว่าบน RAID 0 ตาย: 1.- หลังจากที่คุณมีระบบปฏิบัติการตามที่คุณต้องการแล้วให้สร้างโคลนบน USB 2 - ดึงดิสก์สองแผ่นขึ้นไปใน RAID 0 และวางไว้ในที่ปลอดภัย 3.- ใส่พีซีใหม่แล้วกู้โคลน

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

ใช้งานได้กับ Linux Software RAID ใด ๆ ... แผ่นดิสก์และ SSD

ค่าใช้จ่าย: มีดิสก์เพิ่มเป็นสองเท่า ... บางอันทำงานได้บางอย่างเตรียมข้อมูลไว้และพร้อมที่จะบู๊ตจากพวกเขา

ตอนนี้สำหรับข้อมูล (ไม่ใช่ระบบ) ใน RAID 0 และ zero หลวมบนล้มเหลว (ยกเว้นการเปลี่ยนแปลงที่ทำไว้ก่อนการสำรองข้อมูล): 1.- หลังจากการเขียนใด ๆ , แบ็คอัพการเปลี่ยนแปลงสื่อภายนอก (ฉันเองใช้ 5 สำเนาต่าง ๆ , SSD, platter hdd, dvd, การ์ดหน่วยความจำและ usb sticks) 2.- ก่อนปิดระบบให้แน่ใจว่าข้อมูลสำรองของคุณซิงค์

โปรดจำไว้ว่า RAID 0 นั้นยอดเยี่ยมสำหรับ 'ความเร็ว' ในขณะที่คุณใช้ ... แต่ความล้มเหลวใด ๆ และสิ่งเดียวที่มีจะหายไป (ที่สำคัญคือคำนั้น: เท่านั้น)

คิดว่าคุณมีโคลนของระบบบนกล่อง USB ภายนอก ... การสูญเสียระบบไม่มีปัญหาให้บู๊ต Live Linux และกู้คืนโคลนไปยังดิสก์เดียวกัน (ซอฟต์แวร์ผิดพลาดของเคส) หรือดิคใหม่ (ฮาร์ดแวร์เคสล้มเหลว)

คิดว่าคุณมีข้อมูลทั้งหมดของคุณใน BackUP บางตัว (มากกว่าหนึ่งสำเนา) การสูญเสียข้อมูลภายในการไล่ล่านั้นไม่ใช่ปัญหาเพียงแค่คัดลอกข้อมูลกลับจาก BackUP หลังจากแก้ไขสิ่งที่ทำให้เกิดความล้มเหลว (แทนที่ดิสก์ ฯลฯ )

ตอนนี้คิดว่าคุณไม่ต้องการรอให้ 'คัดลอกย้อนกลับ' ... ที่สามารถทำได้โดยมีดิสก์ชุดที่สองในสถานะพร้อมใช้งาน

และในที่สุดก็คิดว่า ... หลังจากเกิดความล้มเหลวขณะที่ทำงานอยู่เบื้องหลังเพื่อสร้างชุดที่สองของ 'พร้อมใช้งาน' อีกครั้ง

หากคุณใช้ชุดนี้ ... คุณจะไม่ใช้ Linux RAID 0 อีกต่อไป

... ยกเว้นเมื่อคุณมี RAM จำนวนมากและสามารถใช้ ZFS ได้

กำไรหลักของ ZFS: 1.- ตรวจสอบผลรวมของการอ่าน / เขียนเพื่อให้สามารถตรวจจับการเปลี่ยนแปลงบิตเมื่ออยู่ในสถานะปิด 2.- มีพารามิเตอร์ที่ช่วยให้คุณมีมากกว่าหนึ่งสำเนาของแต่ละไฟล์หรือโฟลเดอร์ที่คุณต้องการ ) 3.- หากคุณสามารถจ่ายพื้นที่ว่างได้ 50% หรือมากกว่านั้นคุณสามารถใช้สำเนา ZFS = N บนดิสก์เดียว (โน้ตบุ๊ก) และในกรณีที่ข้อมูลบางอย่างเกิดความเสียหายขณะอยู่ในโหมดปิด ZFS ยังคงสามารถอ่านได้อย่างถูกต้อง จัดเก็บสำเนาหลายชุดในดิสก์เดียวกัน) ... นอกจากนี้คุณยังสามารถใช้มันแบบขนานกับระดับ RAIDZ ของ ZFS .. มันสร้างความซ้ำซ้อนมากขึ้น

ZFS copy = N นั้นเหมือนกับ RAID 1 ระดับเก่า แต่มี checksums และ auto-fix ในกรณีที่ตรวจพบข้อมูลที่ไม่ดี

การระวังเกี่ยวกับ ZFS: RAM บิตล้มเหลวในบางส่วนของ ZFS สามารถทำลาย ZFS ทั้งหมดและทำให้ข้อมูลทั้งหมดดังกล่าวหลวม ... ดังนั้นอย่าใช้ ZFS เพียงอันเดียวเพื่อเก็บข้อมูล ... มีการสำรองข้อมูลทั้งหมดไว้


0

ฉันไม่ได้ทำการทดสอบด้วยmdadmหรือการจู่โจมฮาร์ดแวร์ 0 แต่ฉันทดสอบด้วยการปอกแบบ LVM

คำตอบสั้น ๆ คือความเร็วในการอ่านรวมต่ำกว่าหนึ่ง SSD อ่าน spead ถ้าคุณใช้แถบสั้น ๆ (สำหรับแถบ 4KiB eample เช่น)

ดูเหมือนสภาพการแข่งขันดูเหมือนว่า LVM กำลังส่งคำขอบล็อกหนึ่งบล็อกไปยัง SSD แต่ละตัวในแต่ละครั้งไม่ใช่แบบขนาน

ดังนั้นหากเวลาในการประมวลผลคำขอมีขนาดใหญ่กว่าสิ่งที่ SSD ใช้ในการส่งข้อมูลไปยัง RAM, SSD 2 ตัวหรือมากกว่านั้นจะไม่ส่งข้อมูลไปยัง RAM พวกเขาจะใช้เวลาส่วนใหญ่รอคำสั่งและประมวลผลคำสั่งดังกล่าว

เมื่อฉันเริ่มวางขนาดแผ่นใหญ่ความเร็วในการอ่านรวมจะเริ่มสูงกว่า SSD ตัวเดียวและฉันกำลังพูดถึงแถบ 1MiB; ได้รับประมาณ 1.3 ถึง 1.5 เท่าเร็วขึ้นด้วย 2xSSD มากกว่าเพียงคนเดียว

ดังนั้นก่อนอื่นให้ตรวจสอบว่า SSD ของคุณใน 4KiB ที่มีความลึกของคิวดีแค่ไหนถ้ามันดีจริงๆอย่าพยายามปอกด้วยขนาดเล็ก ๆ ของแถบลองดีกว่าเลยอย่าลอกเลย

ฉันได้ทดสอบในสองกระบวนการแบบ parrallel ทั้งสองddคำสั่งเพื่อดูว่าการอ่านจากทั้งสองในเวลาเดียวกันลดความเร็วของพวกเขาลดลงน้อยที่สุด

ดังนั้นจึงเป็นการดีกว่าที่จะใช้พวกเขาสำหรับสิ่งที่แตกต่าง (OS / APPS) กว่าการสตริป

หากดิสก์ที่ไม่ใช่ SSD แต่หมุนได้การสไทรพ์จะได้ประโยชน์อย่างมาก

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

ดังนั้นฉันคิดว่ามีการใช้แถบ LVM ไม่ดีและสามารถปรับปรุงได้โดยส่งคิวคำขอเป็นแถบดังนั้น SSD แต่ละตัวจึงมีข้อมูลมากกว่าที่จะส่งไปที่ ram ในแต่ละคำขอ

สมการทางคณิตศาสตร์คือ: เวลาที่เริ่มส่งข้อมูลเทียบกับเวลาในการส่งข้อมูลไปที่ ram

หากส่วนแรกมีค่ามากกว่าส่วนที่สองของสมการการลอกจะทำให้สิ่งต่าง ๆ ช้าลงกว่าการใช้เพียงส่วนเดียวการได้รับการปรับปรุงที่ยิ่งใหญ่จริง ๆ ส่วนที่สองของสมการจะต้องใหญ่กว่าส่วนแรกมาก

สำหรับ GOOD SSD ส่วน fisrt (บน LVM) นั้นใหญ่กว่าส่วนที่สอง สำหรับ HDD การหมุนที่ดีส่วน fisrt (บน LVM) นั้นเล็กกว่าส่วนที่สองมาก

ที่อิงจากการทดสอบของฉันเองที่ทำกับ LVM2 บน SSD สองตัวที่รวดเร็ว (> 35Mib / S บน 4KiB ที่มีความลึกคิวหนึ่ง) ฉันทดสอบด้วยแถบ 4KiB สูงสุด 1MiB; จนกระทั่งขนาดแถบ 128KiB ความเร็วรวมนั้นต่ำกว่าการใช้ SSD เพียงตัวเดียวจากนั้นความเร็วรวมนั้นจะใหญ่กว่าเล็กน้อยจนถึง 1MiB ซึ่งเป็นความเร็วสูงสุด (1.3x เร็วขึ้นด้วย 2 SSD มากกว่าเพียงหนึ่งตัว)

ดังนั้นจะได้รับ 30% เท่านั้นในขณะที่ถ้าฉันใช้มันแบบ parrallel ในงานที่แตกต่างกัน (ไม่ใช่การสไทรพ์) ฉันจะได้รับ 96% (ฉันสามารถใช้ความเร็วในการอ่าน 98% ในเวลาเดียวกัน)

การใส่ตัวเลขลงไปนั้น SSD เชิงเส้นหนึ่งเส้นอ่านได้ที่ 386MiB / s, 2xSSD LVM2 4KiB แถบอ่านเชิงเส้นแบบเส้นตรงที่ 186MiB / s ดังนั้นจึงช้ากว่าการใช้ SSD เพียงตัวเดียวมาก 2xSSD LVM2 1MiB แถบอ่านเชิงเส้นที่ 487MiB / s; การอ่านเชิงเส้นจากทั้งคู่ในเวลาเดียวกัน (ไม่ใช่การถอด) ในกระบวนการที่แตกต่างกันฉันได้รับ 374MiB / s จากแต่ละดังนั้นรวมกันเป็น 2x374 = 738MiB / s

ดังนั้นข้อสรุปของฉันจากผลการทดสอบคือ: ด้วย LVM2 กำไรที่ต่ำมากสำหรับขนาดแถบใหญ่ (1MiB) และการสูญเสียครั้งใหญ่กับขนาดแถบปกติ (4KiB สูงสุด 64KiB)

โปรดทราบฉันอ่านด้วยddคำสั่งจากอุปกรณ์จำนวนมาก (/ dev / sda, / dev / sdb) และจากปริมาณตรรกะจำนวนมาก (/ dev / mapper / ทดสอบการทดสอบ) ด้วยstatus=progressและขนาดบล็อก 1MiB ที่มีนับ 10,000 ดังนั้น ฉันอ่าน 10GiB; และฉันจะรีบูตหลังจากการทดสอบแต่ละครั้งเพื่อหลีกเลี่ยงการแคชอย่างเต็มที่ ฯลฯ

ฉันใช้ SystemRescueCD live Linux เวอร์ชันเพื่อหลีกเลี่ยงการแตกต่างของการรีบูตเครื่องเช่นการบูทจากดิสก์ที่ไม่สามารถแก้ไขได้ (สื่อบันทึกแบบอ่านอย่างเดียว)

ฉันหวังว่าสักวันฉันจะรู้ว่าใช้ Linux mdadmเพื่อทดสอบกับซอฟต์แวร์การโจมตี


0

tl; dr การเปรียบเทียบแบบพื้นฐานแนะนำ RAID 0 (การสตริป) สามารถปรับปรุงทรูพุตสำหรับไดรฟ์ SSD ได้อย่างมีนัยสำคัญ

การกำหนดค่าเกณฑ์มาตรฐาน

  • SSD 2 x 1TB (SanDisk X600 SD9TB8W-1T00-1001, 2.5 "7 มม. เข้ารหัสด้วยตนเอง)
  • Windows 10, ซอฟต์แวร์ RAID
  • เวิร์กสเตชัน Lenovo P720, Intel Xeon Silver 4110 2.10GHz
  • ATTO Disk Benchmark 4.00.0f2

RAID 0 (การสตริป)

ป้อนคำอธิบายรูปภาพที่นี่

RAID 1 (การมิร์เรอร์)

ป้อนคำอธิบายรูปภาพที่นี่

ดิสก์เดี่ยว

ป้อนคำอธิบายรูปภาพที่นี่


-1

ฉันคิดว่ามันเป็นคำถามที่ตอบยาก หากคุณกำลังพูดถึงเดสก์ท็อปพีซีที่มีตัวควบคุมการจู่โจมฮาร์ดแวร์ที่ดีจะช่วยให้คุณทำงานได้ดีขึ้น ในแล็ปท็อปที่ทำซอฟต์แวร์จู่โจมคุณอาจพบว่าคุณสร้างคอขวดบนซีพียูของคุณซึ่งจะป้องกันการเพิ่มประสิทธิภาพได้มาก ขึ้นอยู่กับอายุของแล็ปท็อปคุณอาจพบว่าประสิทธิภาพของคุณถูก จำกัด โดยบัส SATA หากใช้งาน SATA II ซึ่งสามารถใช้งาน SSD ได้สูงสุด ฉันสงสัยว่าคุณจะได้รับการเพิ่มประสิทธิภาพ แต่อาจไม่เพียงพอที่จะพิสูจน์ความพยายามคุณจะไม่ทราบจนกว่าคุณจะทดสอบ


ฉันมีแล็ปท็อปพร้อมตัวควบคุมการโจมตีฮาร์ดแวร์
Andrea

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