วิธีทดสอบความเครียดในฮาร์ดไดรฟ์ในพีซีหรือเซิร์ฟเวอร์ของคุณ
ฮาร์ดไดรฟ์ตัวใดของคุณเร็วที่สุดและเร็วที่สุดเท่าที่ผู้ผลิตสัญญาไว้หรือไม่ ไม่ว่าคุณจะมีเดสก์ท็อปพีซีหรือเซิร์ฟเวอร์ยูทิลิตี้ Diskspd ฟรีของ Microsoft จะทดสอบและกำหนดมาตรฐานฮาร์ดไดรฟ์ของคุณ.
หมายเหตุ: คู่มือรุ่นก่อนหน้านี้อธิบายโดยใช้ยูทิลิตี้“ SQLIO” รุ่นเก่าของ Microsoft อย่างไรก็ตามตอนนี้ Microsoft มีเพียงยูทิลิตี“ Diskspd” ซึ่งแทนที่ SQLIO ดังนั้นเราจึงได้อัปเดตคู่มือนี้ด้วยคำแนะนำใหม่ล่าสุด.
เหตุใดจึงต้องใช้ Diskspd?
หากคุณต้องการทราบความสามารถของ IO ในไดรฟ์ Diskspd จึงเป็นเครื่องมือที่ยอดเยี่ยม Diskspd จะบอกคุณถึงความจุสูงสุดที่ฮาร์ดไดรฟ์ของเซิร์ฟเวอร์สามารถจัดการได้หรือนำคุณไปสู่ฮาร์ดไดรฟ์ที่เร็วที่สุดที่คุณควรใช้สำหรับเวิร์กโหลดจำนวนมาก (หรือเพียงแค่ต้องการเล่นเกมพีซี) บนพีซีตั้งโต๊ะ.
ตัวอย่างเช่นสมมติว่าเรามีไดรฟ์สามตัวบนเซิร์ฟเวอร์: ไดรฟ์ F, ไดรฟ์ G และไดรฟ์ C หากเรามี MDF ของเราบนไดรฟ์ F, LDF บนไดรฟ์ G และระบบปฏิบัติการของเราบนไดรฟ์ C ของเราเราสามารถประเมินได้ว่าการตั้งค่าของเรานั้นมีประสิทธิภาพหรือไม่ ตัวอย่างเช่นหากไฟล์ MDF เป็นไฟล์ที่ยุ่งที่สุดที่มีการอ่านและเขียนมากที่สุดเราต้องการให้มันเป็นไดรฟ์ที่เร็วที่สุด.
จากตัวอย่างข้างต้นกับกราฟ (แทนการเขียนและอ่านสำหรับ OS, LDF และ MDF) เราจะวางไฟล์ MDF ของเราไว้ในไดรฟ์ที่เร็วที่สุดเนื่องจาก MDF ของเรายุ่งที่สุด หากการวิเคราะห์ Diskspd ของเราแสดงว่า F เป็นไดรฟ์ที่เร็วที่สุดของเราเราจะวางไฟล์ MDF ของเราลงในไดรฟ์ F.
จะดาวน์โหลด Diskspd ได้ที่ไหน
Microsoft เสนอเครื่องมือที่ยอดเยี่ยมนี้ให้ฟรีและคุณสามารถดาวน์โหลดได้จาก Microsoft Technet มันเป็นโอเพ่นซอร์สดังนั้นคุณสามารถดาวน์โหลดและตรวจสอบหรือแก้ไขซอร์สโค้ดจาก GitHub.
Diskspd ได้รับการทดสอบให้ใช้กับ Windows 7, 8, 8.1, 10 รวมถึง Windows Server 2012, 2012 R2 และ 2016 Technical Preview 5.
เมื่อคุณดาวน์โหลดแล้วคุณจะต้องแตกเนื้อหาของไฟล์. zip ไปยังโฟลเดอร์ในคอมพิวเตอร์ของคุณ โปรดทราบว่าไฟล์เก็บถาวรประกอบด้วยไฟล์“ diskspd.exe” สามไฟล์ หนึ่งในโฟลเดอร์“ amd64fre” สำหรับพีซี Windows 64 บิตในขณะที่หนึ่งในโฟลเดอร์“ x86fre” สำหรับพีซี Windows 32 บิต หากคุณใช้ Windows รุ่น 64 บิตและเป็นไปได้ว่าคุณอาจต้องการใช้รุ่น 64 บิต.
ฉันจะทำการทดสอบความเครียดได้อย่างไร?
ในการทำการทดสอบเพียงครั้งเดียวคุณสามารถเรียกใช้คำสั่ง Diskspd จากพรอมต์คำสั่งที่เปิดใช้งานโดยผู้ดูแลระบบ บน Windows 10 หรือ 8.1 ให้คลิกขวาที่ปุ่ม Start แล้วเลือก“ Command Prompt (Admin)” บน Windows 7 ค้นหาทางลัด“ พรอมต์คำสั่ง” ในเมนูเริ่มคลิกขวาแล้วเลือก“ เรียกใช้ในฐานะผู้ดูแลระบบ.
ก่อนอื่นให้ใช้ ซีดี
เพื่อสลับไปยังไดเรกทอรีที่มี Diskspd.exe ที่คุณต้องการใช้:
cd c: \ path \ to \ diskspd \ amd64fre
ในกรณีของเราดูเหมือนคำสั่งด้านล่าง.
ตอนนี้ให้รันคำสั่ง Diskspd ด้วยตัวเลือกที่คุณต้องการใช้ คุณจะพบรายการทั้งหมดของตัวเลือกบรรทัดคำสั่งและข้อมูลการใช้งานในไฟล์ DiskSpd_Documentation.pdf 30 หน้าซึ่งรวมอยู่ในไฟล์เก็บถาวร Diskspd ที่คุณดาวน์โหลด.
อย่างไรก็ตามหากคุณต้องการเริ่มต้นและทำงานได้อย่างรวดเร็วนี่คือตัวอย่างคำสั่ง คำสั่งต่อไปนี้ตั้งค่าขนาดบล็อกเป็น 16K (-b16K) รันการทดสอบ 30 วินาที (-d30) ปิดการใช้งานฮาร์ดแวร์และซอฟต์แวร์ cashing (-Sh) วัดสถิติเวลาแฝง (-L) ใช้คำขอ IO สองครั้งต่อเธรด (- o2) และสี่เธรด (-t4) ต่อเป้าหมายใช้การเข้าถึงแบบสุ่มแทนการเขียนแบบลำดับ (-r) ดำเนินการเขียน 30% และดำเนินการอ่าน 70% (-w30).
มันสร้างไฟล์ที่ c: \ testfile.dat ขนาด 50 MB (-c50M) หากคุณต้องการเปรียบเทียบ D: ไดรฟ์ของคุณแทนคุณต้องระบุ d: \ testfile.dat
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: \ testfile.dat
หลังจากนั้นไม่นานคุณจะระบุ -30 วินาทีในการทดสอบข้างต้นผลการทดสอบจะถูกพิมพ์ไปยังพรอมต์คำสั่งและคุณสามารถดูได้.
ตรวจสอบผลลัพธ์และคุณจะเห็น MB / s เฉลี่ยของไดรฟ์ที่มาถึงในระหว่างการทดสอบว่ามีการดำเนินการเขียนกี่วินาทีการดำเนินการอ่านมีกี่วินาทีและการดำเนินการอินพุต / เอาต์พุต (IO) ทั้งหมด ต่อวินาที. สถิติเหล่านี้มีประโยชน์มากที่สุดเมื่อเปรียบเทียบหลายไดรฟ์เพื่อดูว่าเร็วกว่าสำหรับการดำเนินการบางอย่าง แต่พวกเขาจะบอกคุณอย่างชัดเจนว่าฮาร์ดไดรฟ์ IO สามารถจัดการได้มากแค่ไหน.
คุณสามารถดัมพ์ผลลัพธ์ไปยังไฟล์ข้อความที่คุณสามารถดูในภายหลังด้วยตัวดำเนินการ> ตัวอย่างเช่นคำสั่งด้านล่างใช้คำสั่งเดียวกับข้างบนและวางผลลัพธ์ในไฟล์ C: \ testresults.txt.
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: \ testfile.dat> c: \ testresults.txt
ทำขั้นตอนนี้ซ้ำสำหรับไดรฟ์อื่นและเปรียบเทียบ.
การกำหนดคำสั่งการทดสอบความเครียดของคุณเอง
หากคุณกำลังพยายามที่จะคิดออกว่าเป็นฮาร์ดไดรฟ์ที่เร็วที่สุดสำหรับปริมาณงานที่แน่นอนคุณควรสร้างคำสั่งที่ตรงกับปริมาณงานนั้นมากที่สุด ตัวอย่างเช่นหากเป็นเซิร์ฟเวอร์ที่อ่านเฉพาะข้อมูลและไม่เขียนคุณควรทำการทดสอบ 100% สำหรับการอ่านที่ไม่ได้วัดประสิทธิภาพการเขียน รันการทดสอบความเค้นในไดรฟ์หลาย ๆ ตัวและเปรียบเทียบผลลัพธ์เพื่อดูว่าเร็วกว่าสำหรับงานประเภทนั้น.
โปรดทราบว่ามีตัวเลือกบรรทัดคำสั่งอื่น ๆ อีกมากมายที่คุณสามารถระบุสำหรับ Diskspd.exe คุณจะพบรายการที่สมบูรณ์และทันสมัยที่สุดในเอกสารที่มาพร้อมกับไฟล์ Diskspd.exe ที่ดาวน์โหลดเอง แต่ต่อไปนี้เป็นตัวเลือกที่สำคัญ:
- -W แสดงถึงเปอร์เซ็นต์ของการดำเนินการเขียนและอ่าน ตัวอย่างเช่นการป้อน -w40 จะดำเนินการเขียน 40% และดำเนินการอ่าน 60% การป้อน -w100 จะดำเนินการเขียน 100% การข้ามสวิตช์ -w หรือการป้อน -w0 จะดำเนินการเขียน 0% และดำเนินการอ่านได้ 100%.
- -R หรือ -s พิจารณาว่าการทดสอบใช้การเข้าถึงแบบสุ่มหรือการดำเนินการตามลำดับ ระบุ -r สำหรับการเข้าถึงแบบสุ่มหรือ -s สำหรับลำดับ วิธีนี้ช่วยให้คุณทดสอบการเข้าถึงไฟล์แบบสุ่ม (มักเป็นไฟล์ขนาดเล็ก) หรือการเข้าถึงไฟล์ตามลำดับ (มักเป็นไฟล์ขนาดใหญ่หนึ่งไฟล์ที่อ่านหรือเขียนทั้งหมดในคราวเดียว).
- -เสื้อ แสดงจำนวนของเธรดที่จะรันในเวลาเดียวกันเช่น -t2 สำหรับสองเธรดหรือ -t6 สำหรับหกเธรด.
- -โอ แสดงจำนวนการร้องขอที่คงค้างต่อเธรดเช่น -o4 สำหรับสี่คำร้องขอหรือ -o2 สำหรับผลลัพธ์สองรายการ.
- -d คือระยะเวลาของการทดสอบในหน่วยวินาทีเช่น -d90 เป็นเวลา 90 วินาทีหรือ -d120 เป็นเวลา 120 วินาที.
- -ข คือขนาดบล็อกของการอ่านหรือเขียนเช่น -b16K สำหรับขนาดบล็อก 16K หรือ -b64K สำหรับขนาดบล็อก 64K.
การใช้ตัวเลือกเหล่านี้คุณสามารถปรับแต่งคำสั่งเบนช์มาร์กเพื่อดูว่าดิสก์ของคุณทำงานอย่างไรภายใต้โหลดที่หลากหลาย เมื่อคุณเขียนคำสั่งที่คุณรู้สึกถึงประเภทงานที่คุณทำบนพีซีของคุณโดยประมาณคุณสามารถทดสอบการใช้งานหลาย ๆ ไดรฟ์และดูว่าข้อเสนอใดมีประสิทธิภาพดีที่สุด.