วิธีการเปรียบเทียบมาตรฐาน SSD บน OS X


3

ฉันต้องการเปรียบเทียบ SSD ของฉันภายใต้สถานการณ์ที่แตกต่างกัน เชื่อมต่อผ่าน USB3, Thunderbolt และภายใน (S-ATA)

น่าเสียดายที่ฉันสามารถหาเกณฑ์มาตรฐานที่มุ่งเน้นการวัดความเร็วในการอ่านและเขียน ฉันยัง (และส่วนใหญ่) สนใจในความล่าช้า

ฉันลองใช้ Xbench และ Blackmagic Disk Speed ​​Test

มีเครื่องมือที่สามารถใช้เป็นอุปกรณ์มาตรฐานในการเก็บข้อมูลรวมถึงเวลาในการตอบสนองหรือไม่?

คำตอบ:


1

สำหรับ OP ดูที่fioฉันคิดว่ามีคนพูดถึงที่นี่ เป็นวิธีที่ดีที่สุดในการสำรวจขีด จำกัด ของ SSD บน Mac ของคุณ เพียงให้แน่ใจว่าใช้อาร์กิวเมนต์ 'direct = 0' มิเช่นนั้นคุณอาจบอร์กระบบไฟล์ของคุณ

ที่กล่าวว่า ...

บางคำตอบที่นี่ไร้สาระ! ฉันรู้ว่าคำตอบมีอายุหลายปี ณ จุดนี้ แต่คุณสามารถทำได้และควรวัด IO Latency ของ SSD

tl; dr: SSD มีความหน่วง IO เหมือนกับระบบจัดเก็บข้อมูลอื่น ๆ คุณสามารถวัดได้

มีความแตกต่างที่แตกต่างระหว่าง 'เวลาค้นหา' ซึ่งเป็นตัวชี้วัดเชิงกลไกที่เกี่ยวข้องกับดิสก์หมุนและ 'เวลาให้บริการ IO' ซึ่งเป็นการรวมของเวลาแฝงที่เชื่อมโยงกับกระบวนการ I / O แต่ละขั้นตอน ในสภาพแวดล้อมที่มีดิสก์หมุนวน (รวมถึงพีซีในบ้านและ Mac), Seek Time เป็นหนึ่งขั้นตอนดังกล่าวและอาจมีความสำคัญในระบบที่ออกแบบ / แคช / ดูแลรักษาที่ไม่ดี (ซึ่งอาจเป็นระบบธุรกิจส่วนใหญ่และเกือบทุกระบบภายในบ้าน) ดำเนินการโดยคนที่มีทักษะในขอบเขตของการปรับแต่งประสิทธิภาพการจัดเก็บ)

โดยทั่วไปแล้วคนจะอ้างถึงเวลาให้บริการ IOนี้เมื่อพวกเขาพูดว่า 'เวลาแฝง' และไม่ใช่ 'แสวงหาเวลา' เนื่องจากเมตริกนั้นไม่เกี่ยวข้องมากขึ้นเมื่อ:

  1. อุปกรณ์เก็บข้อมูลแบบ Flash กลายเป็นสิ่งปกติ
  2. ดิสก์หมุนวนอยู่ภายในและภายนอกองค์กรร้านไอทีชนกับข้อ จำกัด ทางกลไกซึ่งไม่สามารถเกินได้เนื่องจากฟิสิกส์
  3. ระบบที่ต้องการประสิทธิภาพที่แท้จริงขึ้นอยู่กับการปรับแต่งซอฟต์แวร์ให้เหมาะสม (การติดตั้งแคช, การรวมตัว IO, การบำรุงรักษาชุดแถบและเทคนิคอื่น ๆ เพื่อความสะดวกในการยึดเกาะนิวตันฟิสิกส์ของดิสก์ระบบจัดเก็บข้อมูล) หรือการจัดการตามความคาดหวัง ซื้อแฟลชมิเช่นนั้นก็เงียบ ") เนื่องจากผู้บริโภคส่วนใหญ่ของหน่วยความจำประสิทธิภาพสูงได้เปลี่ยนมาใช้ Flash มานานแล้วกดดันผู้ผลิตดิสก์หมุนให้ดันออกมาในไตรมาสสุดท้ายของมิลลิวินาที

เมื่อเราประเมินระบบจัดเก็บข้อมูลเรากำลังพูดถึงไมโครวินาทีโดยส่วนใหญ่ ทุกวันนี้หากระบบจัดเก็บข้อมูลไม่สามารถให้ประสิทธิภาพการทำงานที่ต่ำกว่า 5ms อย่างสม่ำเสมอภายใต้ภาระใด ๆ (สำหรับปริมาณงานทั่วไป) ก็จะไม่สามารถหยุดทำงานได้ สำหรับผู้บริโภคที่มีประสิทธิภาพสูงเราคาดว่าเวลาตอบสนอง sub-1ms ที่สอดคล้องกันสำหรับโปรไฟล์เวิร์กโหลดที่สำคัญ

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


0

เครื่องมือที่ยอดเยี่ยมสำหรับการทำเบนช์มาร์กประเภทนี้คือfio

สำหรับ Mac OS X มีให้บริการผ่าน homebrew คุณติดตั้งมันด้วยคำสั่งง่าย ๆ :

ชงติดตั้ง fio

คำสั่งนี้ต้องการให้คุณติดตั้ง homebrew ล่วงหน้า

หากคุณยังไม่ได้ไปที่เว็บไซต์นี้และคว้ามัน:

http://brew.sh/


-1

ยูทิลิตีเหล่านั้นที่คุณมีแนวโน้มว่าจะทดสอบไดรฟ์แฝง แต่สำหรับ HDD เท่านั้น

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

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

มีตัวชี้วัดเวลาแฝงสำหรับ SSDแต่คุณยังไม่สามารถทดสอบได้หรือจะไม่บอกอะไรที่มีค่าหากคุณทำได้ยกเว้นว่าคุณมีการออกแบบระดับองค์กร :

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

เวลาแฝงจะเหมือนกันสำหรับตัวอย่างทั้งหมดที่คุณพูดถึงเพราะเป็นเมตริกภายในของ SSD (ดูด้านบน "จากเวลาที่คำขอเข้าสู่อุปกรณ์จนถึงเวลาที่ปล่อยอุปกรณ์ด้วย" payload "ในอุปกรณ์พ่วง ")

หากคุณต้องการทราบว่ามีค่าสำหรับ SSD ของคุณให้ตรวจสอบกับผู้ผลิต


1
คุณตอบกลับไม่ได้ทำให้รู้สึกใด ๆ แน่นอนว่าคุณสามารถทดสอบเวลาแฝงของ SSD ของคุณ - มันไม่ได้ขึ้นอยู่กับ "การออกแบบองค์กร" ที่เฉพาะเจาะจง หรือเป็นค่าเฉพาะที่คุณสามารถขอให้ผู้ผลิตของคุณได้ความหน่วงจะแตกต่างกันไปตามประเภทของการทำงานและสิ่งที่ SSD ของคุณทำเมื่อคุณทำตามคำขอ SSD อาจมีงานค้างหรือกำลังทำการรวบรวมขยะในพื้นหลังคุณสามารถเปิดใช้งานการจัดคิวคำสั่ง ฯลฯ - ทุกสิ่งที่จะส่งผลต่อความล่าช้า
jksoegaard

@ jksoegaard: มันสมเหตุสมผลดี คุณสามารถทดสอบเวลาในการตอบสนอง แต่การทำเช่นนี้จะไม่บอกอะไรเลยว่า Latency ของ SSD นั้นเป็นตัวชี้วัดว่าต้องใช้เวลานานเท่าใดเมื่อคำขอเข้าสู่ SSD จนถึงเวลาที่ออกจาก SSD ดังนั้นหากคุณทดสอบทั้งสามตัวอย่างคุณจะได้รับค่าเท่ากันดังนั้นจึงไม่บอกคุณว่าวิธีไหนดีที่สุดสำหรับคุณ ความล่าช้าจะไม่เปลี่ยนแปลง! SSD มีความหน่วงแฝงที่แน่นอนว่าจะมีสำหรับการดำเนินการทุกอย่างมันแตกต่างกันใน SSD ที่ต่างกันเท่านั้น
chillin

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

ฉันไม่เห็นว่าทำไมถึงเป็นเช่นนั้น ความคิดของคุณว่าเวลาในการตอบสนองนั้นวัดได้เมื่อคำขอ "ป้อน SSD" และ "ออกจาก SSD" นั้นไม่ถูกต้อง คุณสามารถ ofcourse วัดเวลาแฝงผ่านสแต็ค / เชนทั้งหมดรวมถึงอินเตอร์เฟสเช่น USB ประการที่สองความคิดที่ว่า SSD แต่ละตัวจะมีเวลาแฝงคงที่ไม่ได้ดังขึ้นจริง เวลาในการตอบสนองอาจแตกต่างกันไปขึ้นอยู่กับสถานการณ์ที่ฉันกล่าวถึงก่อนหน้านี้
jksoegaard

ความคิดเห็นที่สองของคุณบอกว่าเวลาแฝงนั้นไม่สำคัญ - ฉันไม่เห็นว่าเป็นคำตอบเลย คุณไม่สามารถรู้ได้ว่าสถานการณ์การใช้งานของ Stefans คืออะไรเนื่องจากเขาไม่ได้อธิบายรายละเอียดไว้ดังนั้นคุณไม่สามารถทราบล่วงหน้าได้ว่าเวลาแฝงจะมีความสำคัญหรือไม่ ในทำนองเดียวกันไม่มีอะไรผิดปกติที่ต้องการวัดบางสิ่งเพียงเพื่อประโยชน์ในการวัด ฉันรู้ดีว่าช่วงเวลาในการตอบสนองของ SSD อยู่ที่เท่าไหร่และฉันรู้ว่าพวกมันสามารถแตกต่างกันมาก (ค่อนข้าง) ระหว่างยี่ห้อและรุ่นที่แตกต่างกันและในสถานการณ์ต่าง ๆ
jksoegaard
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.