“ เขียนแคชการแคชบัฟเฟอร์” หมายความว่าอะไร


12

เช่นเดียวกับในตัวเลือกนโยบายดิสก์ของ Windows 7:

[x] Enable Write Caching on the device
[ ] Turn off Windows write-cache buffer flushing on the device 

แคชแรกบนฟิสิคัลดิสก์และแคช Windows ตัวที่สองอยู่หรือไม่?

(ฉัน googled แต่ไม่พบคำตอบที่ชัดเจน)

คำตอบ:


12

ดูส่วน "ข้อมูลเพิ่มเติม" จากhttp://support.microsoft.com/kb/332023 :

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

การเขียนแคชช่วยเพิ่มประสิทธิภาพของดิสก์อย่างมากดังนั้นจึงควรวางไว้บนฮาร์ดไดรฟ์ภายใน

Windows จะปิดการเขียนแคชสำหรับแฟลชไดรฟ์และฮาร์ดไดรฟ์ usb อื่น ๆ ตามค่าเริ่มต้นโดยปกติคุณไม่จำเป็นต้องแก้ไขการตั้งค่าเหล่านี้ Windows จะดูแลให้คุณ


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

1
ขอบคุณสำหรับลิงค์! ถ้าฉันเข้าใจอย่างถูกต้องก็หมายความว่า "ไม่ต้องล้างออกแม้ว่าซอฟต์แวร์จะระบุว่า" ฉันส่วนใหญ่อยากรู้เกี่ยวกับตัวเลือกที่สองทดสอบความเร็วในการสร้าง SSD และ HDD ปัญหาตารางอำนาจเป็นสิ่งที่หายากหายากที่นี่แน่นอนpat-pats วิศวกรรมเยอรมัน
peterchen

1
คำตอบนี้ไม่ช่วยให้ฉันเข้าใจความแตกต่างระหว่างการตั้งค่าทั้งสอง หากคุณล้างแคชทุกครั้งที่เขียนแสดงว่าคุณไม่ได้แคช - เปิดใช้งานแคชการเขียนด้วยวิธีใด (ช่องทำเครื่องหมายแรก)? ดูเหมือนว่ามีแนวโน้มว่าการล้างข้อมูลเกิดขึ้นเป็นระยะเมื่อปิดใช้งานกล่องกาเครื่องหมายที่สองหรือสิ่งที่คล้ายกัน
Sam Brightman

3
@ SamBrightman: เท่าที่ฉันเข้าใจ: การตั้งค่าครั้งแรกเปิดใช้งานแคช Windows - หากแอปพลิเคชันเขียนไปยังไฟล์จะไม่ส่งผ่านไปยังดิสก์ในทันที แอปพลิเคชันอาจเรียกว่า "ล้างข้อมูล" เพื่อบังคับให้สิ่งต่าง ๆ ถูกเขียนขึ้นจริง ตัวเลือกที่สองบอกว่า: เมื่อแอปพลิเคชันแจ้งว่า "ล้างข้อมูล" Windows จะยังคงล้างแคชของตัวเองไปยังอุปกรณ์ แต่จะไม่บอกให้อุปกรณ์ล้างแคชภายในของตัวเอง neuters นี้คำสั่ง "flush" (เนื่องจากแอปพลิเคชันคิดว่าข้อมูลปลอดภัยบนดิสก์) ยอมรับได้ก็ต่อเมื่อความคงทนของข้อมูลไม่ใช่ลำดับความสำคัญ
peterchen

2

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


1
ในการที่จะตอบคำถามคุณอาจรวมวิธีปิดการใช้งาน ยังอ้างอิงแหล่งข้อมูลบางอย่างที่สำรองตำแหน่งของคุณ
slm

3
แต่ทำไมสิ่งนี้ถึงสร้างความแตกต่าง? คุณมีปัญหาเดียวกันอย่างแน่นอนถ้าพลังงานดับก่อนคลิก "บันทึก" เลย
David Schwartz

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

2
@Synetech โดยทั่วไปแล้วไม่มีความแตกต่าง มีหน้าต่างที่คุณสามารถสูญเสียข้อมูลได้ทั้งสองทางและหน้าต่างส่วนใหญ่นั้นอยู่ก่อนที่คุณจะคลิก "บันทึก"
David Schwartz

4
[Save]นอกจากนี้คุณยังอาจสูญเสียข้อมูลของคุณโดยการบดโดยดาวเคราะห์น้อยตกแยกที่สองก่อนที่จะคลิก จากการคำนวณของคุณคุณอาจไม่ต้องกังวลกับการใช้คอมพิวเตอร์เลยเพราะมันเป็นสิ่งที่หลีกเลี่ยงไม่ได้ที่จะสูญเสียข้อมูลของคุณ ◔_◔
Synetech

0

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

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

ไม่ชัดเจนสำหรับฉันว่าการปิดการตั้งค่าแรกจะทำล้างดิสก์นี้ทุกครั้งที่เขียนหรือแม้กระทั่งปิดการใช้งานแคชบนดิสก์เช่นเดียวกับการปิดใช้งานแคชระบบปฏิบัติการ

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