คำเตือน“ การขอข้อมูลแคชล้มเหลว” คืออะไร


30

ฉันกำลังติดตั้งเซิร์ฟเวอร์ Ubuntu 12.04 บนแล็ปท็อป Dell และฉันได้รับข้อความบ่อยดังนี้:

3256.362200] sd 5:0:0:0: [sdb] Asking for cache data failed
[3256.362200] sd 5:0:0:0: [sdb] Assuming drive cache : write through

ข้อความนี้หมายถึงอะไรและจะลบออกได้อย่างไร


2
ฮาร์ดไดรฟ์มีหน่วยความจำแคช 2-64MB USB-Sticks / flashcards ทำไม่ได้ USB-Sticks / flascards ถูกมองว่าเป็นไดรฟ์ SCSI ดังนั้นมีคนทำผิดพลาดกับระดับการแก้ปัญหาของไดรเวอร์สำหรับแฟลชการ์ด @EliahKagan
Rinzwind

@Rinzwind คุณอาจต้องการโพสต์นี้ (อาจจะขยายตัวอาจจะไม่) เป็นคำตอบเพราะมันจะตอบคำถามของ OP คำตอบอื่น ๆ เป็นเพียงข้อบกพร่อง (และอาจเป็นนอกหัวข้อ) ความคิดเห็นของคุณซึ่งอธิบายว่าข้อความหมายถึงอะไร
Eliah Kagan

2
ฉันจะบอกว่าส่วนที่ "วิธีการลบออก" จะเป็นข้อมูลที่เป็นที่ต้องการมากที่สุดและควรจะเป็นส่วนหนึ่งของคำตอบ อย่างน้อยก็คือสิ่งที่ฉันกำลังมองหา: ก่อนอื่นหาว่ามันคืออะไรเพื่อที่ฉันจะได้หยุดข้อความ
Nanne

คำตอบ:


23

การขอข้อมูลแคชล้มเหลวและการสมมติแคชไดรฟ์: การเขียนข้อมูลหมายความว่าอย่างไร

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

    • หากไม่มีแคชบนดิสก์ข้อมูลจะถูกเขียนโดยตรงในโหมด "การเขียนผ่าน"
  • ขอข้อมูลแคชล้มเหลวเตือนมักจะเกิดขึ้นกับอุปกรณ์เช่น USB แฟลชไดรฟ์อ่านการ์ด USB ฯลฯ ซึ่งนำเสนอตัวเองเป็นอุปกรณ์ SCSI กับระบบ ( sdX) แต่มีแคชไม่มี

    • ระบบถามอุปกรณ์: "คุณมีแคชหรือไม่" และไม่ได้รับคำตอบ ดังนั้นจึงถือว่าไม่มีแคชและทำให้อยู่ในโหมด "การเขียนผ่าน"

3
อย่างนี้จะหยุดกระบวนการบูตของฉันจาก usb stick .. ฉันสามารถทำอะไรกับมันได้หรือไม่
philx_x

11

การหลบเลี่ยงข้อผิดพลาด

ข้อผิดพลาดน่าจะเกี่ยวข้องกับเครื่องอ่านแฟลชการ์ดที่คอมพิวเตอร์หลายเครื่องมี หากคุณมีผู้อ่านดังกล่าวและไม่ได้ใช้งานคุณอาจสามารถใช้การหลบหลีกที่ Neal McBurnett ได้มาที่นี่ได้จากรายงานข้อผิดพลาด Matthew Kaulfers ที่รวมอยู่ในคำตอบของเขา

sudo rmmod ums_realtek

การหลบเลี่ยงนี้เหมาะกับแล็ปท็อปของฉัน



4

สิ่งนี้ถูกถามและตอบในคำถาม Ask Ubuntu ก่อนหน้านี้ในเดือนพฤษภาคม: ข้อผิดพลาดใน dmesg - การทดสอบ WP ล้มเหลวสมมติว่าเปิดใช้งานการเขียน

หากตอนแรกยกเลิกการโหลดไดรเวอร์แล้วโหลดใหม่ทุกครั้งที่คุณต้องการให้ผู้อ่านไม่ใช่วิธีที่เหมาะสมฉันขอแนะนำให้ระบุss_en=0ตัวเลือกให้กับไดรเวอร์ตามที่ฉันทำไว้ในคำตอบนี้

เพื่อสรุปคำตอบนั้น:

  • โหลดโมดูลด้วยตนเองหลังจากที่ได้รับrmmodกับ:sudo modprobe ums_realtek ss_en=0
  • หรือระบุ/etc/modulesด้วยums_realtek ss_en=0 เพื่อทำการเปลี่ยนแปลงนี้อย่างถาวร

4

ฉันมีปัญหาเดียวกันใน 13.10 Saucy Salamander อย่างไรก็ตามคำตอบข้างต้นไม่ได้ช่วยฉัน ฉันทำต่อไปนี้:

sudo rmmod ums_realtek
sudo sh -c 'echo "options ums_realtek ss_en=0" > /etc/modprobe.d/ums-realtek.conf'
sudo modprobe ums_realtek

สิ่งนี้ทำอะไรได้บ้างคือลบโมดูลอัปเดตพารามิเตอร์โหลดโมดูล จากนั้นโหลดums_realtekโมดูลอีกครั้ง

ไม่จำเป็นต้องรีบูตเครื่อง



0

ปลาย

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


0

ฉันไม่มีการ์ด SD ยังคงแสดงข้อผิดพลาด สิ่งที่ฉันทำเพื่อแก้ไขปัญหาคือดึงพลังงานและแบตเตอรี่ออกจากแล็ปท็อปของฉันและรอประมาณหนึ่งนาทีก่อนที่จะเสียบปลั๊กและเริ่มใหม่อีกครั้ง มันได้ผล


0

ตามที่อธิบายโดยผู้อื่นคำเตือนเหล่านี้รายงานพฤติกรรมปกติที่คาดหวัง /etc/rsyslog.confคุณสามารถปราบปรามพวกเขาใน ดีกว่าคุณสร้างไฟล์/etc/rsyslog.d/20-suppresswarnings.confโดยใช้กฎต่อไปนี้:

# Suppress certain messages
:msg, contains, "Test WP failed, assume Write Enabled"  ~
:msg, contains, "Asking for cache data failed"  ~
:msg, contains, "Assuming drive cache: write through"   ~
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.