หยุด Windows 7 จากการท่วม LAN ด้วยการสอบถาม SMB


10

ฉันมีปัญหาที่น่ารำคาญกับ NAS จาก Western Digital (MyBook Live Duo 6 TB) ที่เชื่อมต่อผ่านสวิตช์เป็น LAN ของฉัน มีเครื่อง Windows 7 สี่เครื่องในเครือข่ายซึ่งหนึ่งในนั้นเชื่อมต่อผ่าน WLAN

ทุกครั้งที่มีคนเปิด Windows Explorer (ไม่ว่าจะเป็นเครื่องไหนไม่ว่าเส้นทางไหน) ไดรฟ์ก็จะหมุนซึ่งไม่เพียง แต่สร้างความรำคาญเท่านั้น

ไม่มีวิธีใดที่จะเปลี่ยนพฤติกรรมของ NAS ดังนั้นคำถามของฉันคือ: มีวิธีที่จะป้องกันไม่ให้ Windows "สืบค้น" ไดรฟ์ (หรือเซิร์ฟเวอร์ SMB ทั้งหมดนั่นคือ) โดยไม่มีการแชร์ไฟล์ / การเข้าถึงเครือข่ายทั้งหมดหรือไม่?

(การปิดใช้งาน DHCP บนเราเตอร์ไม่ใช่ตัวเลือกเนื่องจากไม่รองรับการตั้งค่า DHCP แยกสำหรับสายและไร้สาย)


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

ทางเลือกอื่น (แม้ว่าจะไม่มีราคาแพง) จะทำให้แผ่นสนิมหมุนได้และได้รับ SSD
. GitHub หยุดช่วยน้ำแข็ง

ให้เผชิญหน้ากับมัน: เป็นไปได้ไหมที่ไดรฟ์นั้นไม่ได้หมุนขึ้นมา แต่แทนที่จะมองหาเซกเตอร์ นี่จะเป็นเสียง แต่เป็นเสียงคลิก ใช้เวลาน้อยกว่า 3-5 วินาทีในการหมุน Windows กำลังขอข้อมูลจากไดรฟ์และ HDD กำลังรวบรวมข้อมูล มันทำให้การค้นหาและอ่านขั้นพื้นฐานเป็นเรื่องง่ายขึ้น
sbecker

@Baldrickk - ไม่มีเครื่องจักรเพิ่มไดรฟ์เป็นไดรฟ์เครือข่าย การมีทางลัดไปยังไดรฟ์บนเดสก์ท็อปในทุกเครื่องจะไม่เปลี่ยนพฤติกรรมเลย
Rubbel Katz

@ sbecker - ไดรฟ์ใน NAS กำลังหมุนอย่างแน่นอนแทนที่จะค้นหา แต่ความแตกต่างนั้นชัดเจนว่าได้ยินได้ (โดยเฉพาะอย่างยิ่งเนื่องจากการค้นหาส่วนหัวไม่ได้ยินในอุปกรณ์นี้) - ยังมี LED แสดงสถานะที่แผงด้านหน้าของ NAS ด้วย ซึ่งเปลี่ยนจากโหมดเตรียมพร้อม / นอน (สีน้ำเงิน) เป็นสีเขียว (เปิดใช้งาน) เมื่อมีคนเปิด windows explorer
Rubbel Katz

คำตอบ:


14

ฮาร์ดไดรฟ์ "สปินอัพ" เป็นการทำงานเฉพาะที่มีคุณสมบัติและข้อ จำกัด ดังต่อไปนี้:

  • สำหรับฮาร์ดดิสก์ส่วนบุคคล / เดสก์ท็อปส่วนใหญ่จะใช้เวลาประมาณ 3 ถึง 5 วินาทีในการดำเนินการตามขั้นตอนการหมุนให้เสร็จสมบูรณ์ ในระหว่างกระบวนการหมุนขึ้น HDD ไม่สามารถอ่านหรือเขียนข้อมูลใด ๆ
  • ระหว่างการหมุนถ้าคุณฟังใกล้อุปกรณ์คุณจะได้ยินเสียงระดับเสียงที่เพิ่มขึ้น ในตอนท้ายของมันคุณจะได้ยินเสียงระเบิดของการคลิกเบา ๆ ของตลับลูกปืนของ HDD เคลื่อนที่เป็นดิสก์ "หา" ไปยังตำแหน่งต่าง ๆ (เพื่อตอบสนองคำขอ I / O ที่ถูกจัดคิวเมื่อเริ่มหมุน)
  • HDD ผู้บริโภคได้รับการออกแบบมาสำหรับรอบการปั่น - ขึ้น - ลง - ลงหลายพันรอบโดยหน่วยที่มีคุณภาพต่ำกว่าบางตัวล้มเหลวรอบการหมุนรอบ 1,000-2,000 รอบ แต่มีหลายอย่างที่ถูกออกแบบมาสำหรับประมาณ 600,000 หลังจากรอบการหมุนจำนวนนี้กลไกที่เกี่ยวข้องในกระบวนการจะเริ่มพังทลายลงและจะล้มเหลวในที่สุด

ในด้านซอฟต์แวร์ระบบที่ได้รับการกำหนดค่าไว้อย่างดีโดยทั่วไปจะมีนโยบายหนึ่งในสามประเภทเกี่ยวกับสปินอัพ / สปินดาวน์:

  • เพื่อการอนุรักษ์พลังงานขั้นสูงสุด (เช่นในแล็ปท็อปโดยใช้พลังงานจากแบตเตอรี่) เวลาหมุนเร็วที่สั้นที่สุดที่คุณอาจคาดว่าจะไม่มีกิจกรรมประมาณ 15 หรือ 30 นาที ( ไม่มีกิจกรรมดิสก์ในช่วงเวลานั้น) บน Windows ยุคใหม่เรามีโปรแกรมมากมายที่ทำงานอยู่ตลอดเวลาและทำ I / O คงที่เกือบจะไม่มีโอกาสทำกิจกรรมบนดิสก์เป็นเวลา 15 นาทีแม้แต่ในระบบ "สะอาด" แม้กับผู้ใช้ที่ไม่ได้ใช้งานอยู่ก็ตาม ศูนย์. ในทางปฏิบัติการกำหนดค่านี้ไม่ธรรมดาวันนี้

  • เพื่อการอนุรักษ์พลังงานในระดับปานกลางเวลาในการหมุนสก์ท็อปโดยทั่วไปอาจอยู่ที่ประมาณ 2 ถึง 4 ชั่วโมง ซึ่งหมายความว่าหากไม่มีการอ่านหรือเขียนเกิดขึ้นกับฮาร์ดไดรฟ์นั้นในช่วงเวลา 2 หรือ 4 ชั่วโมง (หรืออะไรก็ตามที่กำหนดค่าไว้) ดิสก์จะหมุนลงและการร้องขอ I / O ครั้งต่อไปเพื่อตีจะต้องหมุน ดิสก์สำรอง

  • สำหรับเซิร์ฟเวอร์เนื่องจากต้องการให้พร้อมใช้งานในทันที (โดยไม่ล่าช้าในการตอบกลับ) การหมุนลงเนื่องจากไม่มีการใช้งานมักจะปิดการใช้งาน สิ่งนี้จะนำไปใช้กับ NAS เช่นเดียวกับเว็บเซิร์ฟเวอร์หรือเซิร์ฟเวอร์ประเภทอื่น ๆ

ฉันจะแปลกใจถ้า WD NAS ที่คุณเป็นเจ้าของได้รับการออกแบบมาเพื่อให้มีเวลาหมุนเร็วมาก แต่มีเป็นข้อผิดพลาดใน Ubuntu Linux หลายปีที่ผ่านมา (ในปี 2007) ที่พวกเขาตั้งใจตั้งค่าสปินลงเวลาว่างให้เป็น 0 วินาที นี่หมายความว่าทันทีที่ดิสก์หยุดจัดการคำร้องขอ I / O ตัวจับเวลา "0 วินาที" สำหรับการหมุนลงจะหมดอายุในทันทีดิสก์จะหมุนลงและหัวก็จะจอด จากนั้นคำขอ I / O จะเข้าคิวในหน่วยความจำในขณะที่ดิสก์ต้องหมุนอีกครั้งเพื่อจัดการกับพวกเขา

ปั่นอย่างนี้ตลอดไปของการหมุน-up / ปั่นลงถูกฆ่าฮาร์ดไดรฟ์ของประชาชนในมากเพื่อสั้น ๆ เกี่ยวกับอูบุนตูในปี 2007 ชาวบ้านที่ไม่ได้แจ้งให้ทราบและแก้ไขปัญหาได้อย่างรวดเร็วประสบการณ์ HDDs ล้มเหลวในวันอาทิตย์ทำงาน (HDDs เหล่านี้เป็นอย่างใดอย่างหนึ่ง ไม่ได้รับการออกแบบโดยคำนึงถึงวงจรการหมุนบ่อยหรือน้อยกว่า 1 ปีจากความล้มเหลวในการใช้งานตามปกติ)

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

ลองทำสิ่งต่อไปนี้:

  • ตรวจสอบทุกการตั้งค่าเฟิร์มแวร์ในหน้าการกำหนดค่าของ NAS และตรวจสอบให้แน่ใจว่าคุณเปลี่ยนการตั้งค่าการจัดการพลังงานเป็น "หละหลวม" ที่สุด (ประหยัดพลังงาน / ปิดการใช้งานน้อยที่สุด)
  • อัปเดตเฟิร์มแวร์ของ NAS เป็นเวอร์ชั่นล่าสุดจากผู้ผลิต
  • หากคุณสะดวกในการเปิดแชสซี NAS ให้ทำและค้นหารุ่นและหมายเลขซีเรียลของ HDD ที่อยู่ภายใน จากนั้นต่อยเลขเหล่านั้นเป็นออนไลน์และดูว่าคุณสามารถค้นหาอัปเดตเฟิร์มแวร์สำหรับ HDD ได้หรือไม่ (คุณสามารถใช้อัปเดตเฟิร์มแวร์จาก Windows โดยตรงโดยใส่ HDD ลงในคอมพิวเตอร์หากคุณไม่สามารถอัปเดตเฟิร์มแวร์
  • หากการวิเคราะห์ SMART มีให้สำหรับดิสก์คุณควรตรวจสอบโดยใช้โปรแกรมการวินิจฉัย SMART หรือค้นหาในเฟิร์มแวร์ NAS เพื่อบ่งชี้ถึงความล้มเหลวที่อาจเกิดขึ้น
  • หากไม่สามารถแก้ไขปัญหาได้อาจเป็นไปได้ว่า HDD ภายใน NAS มีข้อบกพร่องหรือ NAS นั้นมีข้อบกพร่อง หาก HDDs กำลังประสบกับข้อผิดพลาดภายในบางประเภทพวกเขาอาจกำลังรีเซ็ตตัวเอง (เปิด / ปิดเครื่อง) และผลที่ตามมาก็ปั่นลงแล้วหมุนกลับขึ้นมา

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

Windows 7 นั้นไร้ที่ติหากเกิดขึ้นเพราะคอมพิวเตอร์ Windows ของคุณไม่สามารถควบคุมฟังก์ชั่นการจัดการพลังงานของคอนโทรลเลอร์ SATA ของ NAS ผ่านโปรโตคอล SMB เฉพาะระบบปฏิบัติการของ NAS เท่านั้นที่สามารถทำได้

สิ่งที่ Windows 7 ทำจริงเมื่อคุณเปิด Windows Explorer จะทำการดำเนินการ SMB บางอย่างที่สอบถามข้อมูลเมตาของระบบไฟล์เพื่อคำนวณพื้นที่ดิสก์ทั้งหมดและที่มีอยู่ในพื้นที่แชร์ของ NAS

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

หากคุณเชื่ออย่างแท้จริงว่า Windows กำลังดำเนินการคำสั่งบางอย่างต่อ NAS คุณควรพิสูจน์ด้วยตัวคุณเองโดยการติดตั้งWiresharkบนคอมพิวเตอร์ Windows 7 เครื่องใดเครื่องหนึ่งของคุณและเรียกใช้แพ็กเก็ตดมกลิ่นในโปรโตคอล SMB ด้วยปลายทาง IP ของ NAS ของคุณ . ฉันจะถือว่ามันท่วมถ้ามีมากกว่า 100 คำขอถูกส่งเพียงแค่เปิด Windows Explorer และโดยเฉพาะอย่างยิ่งถ้าคำขอยังคงเกิดขึ้นในอัตราที่สูงมากเป็นเวลามากกว่า 5-10 วินาทีหลังจากเปิด Explorer ไม่อย่างนั้นมันจะมากหรือน้อยกว่าปกติ

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

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


4
ในการเพิ่ม: เป็นที่ทราบกันว่าเฟิร์มแวร์ไดรฟ์ ("สีเขียว") บางตัวมีตัวจับเวลาว่างสั้น ๆ บนตัวไดรฟ์โดยไม่คำนึงถึงการตั้งค่าระบบปฏิบัติการ และการไม่ใช้งานแบบไม่ใช้งานยังคงเป็นเรื่องปกติในไดรฟ์รองแม้ว่าอาจจะไม่ได้อยู่ในไดรฟ์ระบบหลักในปัจจุบัน
บ๊อบ

@Bob การสังเกตที่ดี แต่ OS ควรจะสามารถกำหนดตัวจับเวลาว่างโดยใช้คำสั่ง (ATA?) บน Linux คุณสามารถตั้งค่าโดยใช้hdparmสำหรับ PATA และ SATA ที่ฉันเชื่อ ไม่แน่ใจว่าไดรฟ์ WD Green นั้นเพิกเฉยต่อคำขอจากระบบปฏิบัติการหรือไม่เพื่อเพิ่มเวลาว่างของการสปินดาวน์ แต่ไม่ควรหากพวกเขาต้องการปฏิบัติตามข้อกำหนด
allquixotic

2
@ allquixotic และอย่างที่เรารู้กันดีว่าผู้ผลิต HDD นั้นเป็นที่รู้จักกันดีในการปฏิบัติตามมาตรฐาน SATA ไปยังจดหมายและไม่เคยเบี่ยงเบนไปจากพวกเขา;) ปัญหาเกี่ยวกับกรีนนั้นเป็นที่รู้จักกันดี
Voo

บางทีฉันอาจทำให้บางคนเข้าใจผิดโดยไม่ระบุพฤติกรรมที่แน่นอนของไดรฟ์ ... มันไม่หมุนลงทันทีหลังจากการเข้าถึง 'ถูกต้อง' ปัญหาในการตั้งค่าของฉันคืออาจใช้ไดรฟ์สัปดาห์ละครั้งถ้าเป็นเช่นนั้น แต่มันยังคงหมุนอยู่ทุกครั้งที่มีคนเปิด windows explorer บนคอมพิวเตอร์ไม่ว่าเส้นทาง ฉันรู้ว่ามันเกี่ยวข้องกับสภาพแวดล้อมเครือข่ายที่ขยายอยู่ทางด้านซ้ายในหน้าต่างสำรวจแต่ละครั้ง ฉันจะโพสต์ 'แก้ปัญหา' ในคำถามของฉันในไม่ช้า
Rubbel Katz

2

การเรียกดูเว็บอย่างต่อเนื่องฉันได้นำไปสู่ ​​'วิธีแก้ปัญหา' ต่อไปนี้ซึ่งบางคนอาจรู้สึกอึดอัด แต่ก็ยังคงสามารถเข้าถึงเครือข่ายได้:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\NonEnum]

"{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}" = DWORD: 00000001

การตั้งค่า dword ด้านบนเป็น 1 จะลบการอ้างอิงทั้งหมดของสภาพแวดล้อมเครือข่ายออกจาก windows explorer ซึ่งจะป้องกันการหมุนของ NAS ของฉันทุกครั้งที่มีคนเปิดอินสแตนซ์ของ windows explorer ข้อเสียคือถ้าคุณต้องการเรียกดูเครื่องที่มีอยู่คุณจะต้องป้อนเส้นทางไปยังสภาพแวดล้อมเครือข่ายด้วยตนเองในกล่องข้อความพา ธ ของ windows explorer ลิงก์ของเครื่องและทุกอย่างยังคงใช้ได้

btw ไดร์ฟภายใน NAS นี้โดยเฉพาะคือ WD RED

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