ทำไม Safely Remove Hardware จึงช้า


19

ฉันไม่เคยใช้คอมพิวเตอร์ที่กด "Safely Remove Hardware และ Eject Media" - ปุ่มมีผลในการตอบสนองทันที ฟังก์ชั่นอื่น ๆ ส่วนใหญ่ตอบสนองเกือบจะทันทีในขณะที่มันจะใช้เวลาสองสามวินาทีเพื่อให้หน้าต่าง "Eject USB Product String" ปรากฏขึ้น (ฉันจะยอมรับบางครั้งมันเกิดขึ้นอย่างรวดเร็ว แต่ก็ไม่ค่อยเกิดขึ้นแม้แต่บนคอมพิวเตอร์ใหม่)

มีเหตุผลที่ควรช้ากว่าคำสั่งอื่น ๆ ? เป็นเพราะเวลาที่ใช้คอมพิวเตอร์เพื่อหาสิ่งที่สามารถลบได้?

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


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

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

2
@Synetech ฉันเชื่อว่าอัลกอริทึมการสำรวจโพลบัสใช้การหมดเวลาที่กำหนดดังนั้นพวกเขาจึงส่งสัญญาณคิวรีและรอเวลา X สำหรับการตอบกลับ ที่จะอธิบายความล่าช้าแบบคงที่ดูเหมือน ไม่ใช่คำตอบที่ยอมรับได้; ฉันไม่ใช่วิศวกร
Frank Thomas

1
เรียกใช้ ProcMon ในพื้นหลังและดูว่าช้า: channel9.msdn.com/Shows/Defrag-Tools/ ......
magicandre1981

อาจมีบางโปรแกรมหรือแหล่งข้อมูลที่ไม่ยอมละทิ้งการควบคุมฮาร์ดแวร์ USB หรือใช้เวลาในการตอบสนอง จากประสบการณ์ของฉัน (กับ Vista) ถ้าฉันใช้ Explorer บนอุปกรณ์ (สมมติว่าไดรฟ์ปากกาเป็นตัวอย่าง) จะใช้เวลานานกว่าหากไม่มีสิ่งใดรันบนมัน (แม้จะทำงานอัตโนมัติของ Explorer) ซึ่งการลบจะเป็นแบบทันที
Doktoro Reichard

คำตอบ:


8

นั่นเป็นเพราะ Windows เพื่อปรับปรุงประสิทธิภาพใช้เทคนิคที่เรียกว่า "deferred write" โดยที่ Windows ไม่ได้เขียนทุกสิ่งลงในไดรฟ์ภายนอกของคุณทุกครั้งที่คุณใช้งาน แต่จะรวมการเขียนขนาดเล็กจำนวนมากไว้ในการเขียนครั้งใหญ่เพียงครั้งเดียวโดยเก็บข้อมูลไว้ในหน่วยความจำ

มันเหมือนกับล้างจาน มันมีประสิทธิภาพมากกว่าในการทำเครื่องล้างจานหนึ่งเครื่องต่อวันมากกว่าที่จะทำโหลดทุกครั้งที่คุณใช้ถ้วยหรือจานเดียว

แต่ข้อเสียคือข้อมูลบางอย่างที่คุณคิดว่าคุณถ่ายโอนไปยังไดรฟ์ USB อาจยังอยู่ในหน่วยความจำของคอมพิวเตอร์ นั่นเป็นเหตุผลที่คุณไม่ควรดึงไดรฟ์ออก แต่ใช้ไอคอน Safely Remove Hardware ก่อนเพื่อบังคับให้ Windows เขียนไปยังไดรฟ์ทุกอย่างที่อยู่ในหน่วยความจำ

พูดง่ายพอ แต่คุณสมบัติ "Safely Remove Hardware" ของ Windows นั้นสร้างความสับสนให้กับการใช้งานโดยเฉพาะถ้าคุณมีอุปกรณ์ USB หลายตัว ยิ่งไปกว่านั้นไอคอนมักจะหายไปจากถาดระบบ

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

แต่วิธีอื่นใช้ " usb-disk-ejector " ซอฟต์แวร์นี้ฟรีและพกพาได้ รวดเร็วและปลอดภัย


5
ผมไม่คิดว่ามันอธิบายว่าทำไม "Safely Remove Hardware" ฟังก์ชั่นเพื่อให้ช้า ฉันไม่ได้สังเกตเห็นความแตกต่างระหว่างการใช้งานบนแท่ง USB ที่ฉันกำลังเขียนข้อมูลและที่ที่ฉันอ่านข้อมูลเท่านั้น ผมไม่เชื่อว่ามันเป็นเพราะการเขียนรอการตัดบัญชีเท่านั้น
Honza Zidek

นี่ไม่ได้ตอบคำถาม
Ploni

โปรแกรมที่อ้างถึงอาจเป็นวิธีแก้ปัญหาที่ดีแม้ว่าจะไม่ได้ตอบคำถามอย่างเคร่งครัดก็ตาม
LawrenceC

พฤติกรรมเริ่มต้นสำหรับไดรฟ์แบบถอดได้คือไม่เลื่อนการเขียนด้วยเหตุผลนี้
เจมี่ Hanrahan

0

ทุกครั้งที่คุณกดไอคอนนั้นเพื่อ "Safely Remove Hardware และ Eject Media" จะเป็นการเรียกใช้กระบวนการเดียวกัน (ในเบื้องหลัง) เป็นการเปิดอุปกรณ์และเครื่องพิมพ์

หมายเลขที่ค่อนข้างใหญ่กว่า ของเครื่องพิมพ์เสมือนและ / หรือเครือข่ายที่เชื่อมต่ออยู่และอุปกรณ์อื่น ๆ อาจทำให้เครื่องทำงานช้าลง

หากคุณสามารถแสดงไอคอนพิเศษในทาสก์บาร์ของคุณได้นี่เป็นวิธีแก้ไข (อาจทำให้น่ารำคาญนิดหน่อย) -

ไปที่แผงควบคุม -> ดูอุปกรณ์และเครื่องพิมพ์ ไม่ว่าเวลาจะเปิดเป็นอะไรก็ตาม หากคุณสามารถทำให้หน้าต่างนี้ย่อเล็กสุด (อาจไปทางซ้ายสุด) บนทาสก์บาร์มันสามารถประหยัดเวลาในขณะที่พยายามดีดออกอุปกรณ์

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

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

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

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

โชคดี.


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