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