ไฟล์ที่เสียหายใน Seagate Momentus XT (Linux และ Mac)


10

ฮาร์ดไดรฟ์ไฮบริด Seagate Momentus XT ของฉันกำลังทำลายไฟล์บน Linux ฉันขอขอบคุณความช่วยเหลือจากทุกคน แต่โดยเฉพาะอย่างยิ่งฉันต้องการทราบว่าผู้ใช้ Momentus XT รายอื่นสามารถสร้างปัญหานี้ได้หรือไม่ ผมได้ให้คำแนะนำทีละขั้นตอนสำหรับการทำซ้ำปัญหานี้ในฟอรั่มซีเกทชุมชน

จนถึงตอนนี้ผู้ใช้สี่คนได้ทำซ้ำปัญหานี้ในแล็ปท็อปและระบบปฏิบัติการต่อไปนี้:

  • แล็ปท็อปห้าเครื่อง: Lenovo Thinkpad T60, T61, T510, MSI MS-1656-ID1 และ MacBook Pro (15 "ปลายปี 2009)
  • สี่ OS / ดิสทริบิวชัน: Ubuntu 11.04, Fedora 15, openSUSE และ Mac OS X

คำแนะนำสำหรับการทำซ้ำปัญหามีความเรียบง่าย นี่คือคำอธิบายสั้น ๆ ทางวาจา:

  1. สร้างไฟล์ทดสอบขนาดใหญ่บันทึกลงในอุปกรณ์จัดเก็บข้อมูลอื่น ( ไม่ใช่ Momentus XT) และคำนวณการตรวจสอบ SHA-1
  2. เขียนไฟล์ทดสอบไปที่ Momentus XT
  3. อ่านไฟล์ทดสอบจาก Momentus XT คำนวณ SHA-1 และเปรียบเทียบผลรวมตรวจสอบกับเช็คซัมของต้นฉบับ เราควรจะมีการแข่งขัน เราอาจทำซ้ำปัญหาหากไม่ตรงกัน (อาจเป็นเพียง 'อาจเป็นเพราะเป็นไปได้สำหรับปัญหาอื่น ๆ ที่ทำให้เกิดความไม่ตรงกันดูหัวข้อ Seagate เกี่ยวกับการระบุปัญหานี้โดยการเปรียบเทียบไฟล์ด้วยcmp -l)
  4. ทำซ้ำจากขั้นตอนที่ (2)

ด้ายซีเกทมีรายละเอียดเพิ่มเติม นี่คือหมายเหตุบางส่วนจากการทดสอบของฉัน (ฉันสามารถทำซ้ำปัญหานี้ในไดรฟ์ Momentus XT ติดต่อกันสามเครื่องฉัน RMA จะทำสองครั้งและตอนนี้เป็นครั้งที่สาม):

  • สิ่งที่ดูเหมือนจะเกิดขึ้นคือบางครั้ง Momentus XT ละเลยที่จะเขียนข้อมูลลงในไดรฟ์ดังนั้นเมื่อฉันอ่านจากไดรฟ์ฉันได้รับสิ่งที่อยู่ในภาคส่วนแรกไม่ใช่ข้อมูลที่ถูกต้อง เรื่องนี้เกิดขึ้นในบล็อกขนาดต่าง ๆ ; ขนาดทั่วไปคือ 1 MiB และ 512 KiB
  • ปัญหาเกิดขึ้นกับ ext2, ext4, Btrfs, NTFS และ FAT32 น่าแปลกที่ฉันไม่สามารถจำลองปัญหานี้ได้ใน ext3
  • การเขียนด้วยoflag=directแฟล็กเอาท์พุทddเพื่อหลีกเลี่ยงปัญหานี้ ส่งข้อมูลไปยังดิสก์อย่างรวดเร็วพร้อมwhile true; do sync; sleep 0.01; doneป้องกันปัญหา
  • ฉันสามารถทำซ้ำปัญหานี้ผ่านทาง SATA และอินเตอร์เฟส eSATA เท่านั้น การเชื่อมต่อ USB ดูเหมือนจะป้องกันไม่ให้เกิดปัญหา (ไม่แน่ใจว่านี่เป็นเพราะความเร็วในการโอนหรือไม่)
  • ปัญหาเกิดขึ้นบ่อยขึ้นกับไฟล์ขนาดใหญ่ (> 2 GB) ฉันไม่สามารถสร้างปัญหากับไฟล์ที่เล็กกว่าประมาณ 85 MB
  • ฉันไม่สามารถทำซ้ำปัญหาใน Windows XP ด้วย NTFS
  • Gazoi ที่ฟอรั่ม Seagate ไม่สามารถทำซ้ำปัญหาใน FreeBSD 8.2 ด้วย UFS2
  • Momentus XT ผ่านการทดสอบ SMART ที่ขยายเพิ่มและbadblocks -wไม่มีปัญหา
  • แล็ปท็อปของฉัน (MS-1656-ID1) ผ่าน 24 ชั่วโมงแต่ละ Memtest86 +, Memtest86, memtester และ MPrime แต่ละชั่วโมง
  • ฉันได้ทดสอบอุปกรณ์เก็บข้อมูลอื่นสองอุปกรณ์ (Seagate Momentus 7200.4 และ Intel 320 series SSD) ด้วยกระบวนการเดียวกันและทั้งคู่ผ่านไปโดยไม่มีปัญหา

หากคุณมี Momentus XT โปรดลองทำซ้ำปัญหานี้และแจ้งให้เราทราบว่าเกิดอะไรขึ้น

ฉันจะทำอะไรอีกเพื่อวินิจฉัยปัญหา


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

ฉันข้ามหน้าแคชโดยอ่านด้วยiflag=directค่าสถานะอินพุตด้วย dd เมื่อฉันไม่ได้ใช้ dd ฉันจะล้างแคชด้วยsudo sh -c "sync && echo 1 > /proc/sys/vm/drop_caches"

ฉันเพิ่งรู้ว่าคุณอาจพูดถึงบัฟเฟอร์ดิสก์ที่อยู่ใน Momentus XT แทนที่จะเป็นแคชของหน้า Linux คุณมีประเด็นในกรณีนี้ - ส่วนใหญ่ฉันไม่ได้ใช้ความระมัดระวังในการอ่านดิสก์บัฟเฟอร์และฉันก็อ่านไฟล์ทันทีหลังจากเขียนมัน บางทีฉันควรจะเขียนลงไฟล์หลาย ๆ ไฟล์แล้วอ่านมันแบบ FIFO ด้วยที่กล่าวไว้ว่าแคชดิสก์ Momentus XT มีขนาดเพียง 32 MB และฉันได้ทำการทดสอบบางอย่างในอดีตที่ฉันได้เขียนไฟล์ขนาดเล็ก> 10 GB (~ 64 MB) และอ่านในภายหลังโดยไม่พบความเสียหายใด ๆ

อาจมีข้อผิดพลาดในเฟิร์มแวร์ของไดรฟ์ (ล้นจำนวนเต็ม?) ที่ทำให้บล็อกแทร็กที่ไม่ได้เขียนทับเกิดขึ้นภายใต้การเขียนความเร็วสูง หรือมีบางส่วนที่ไม่ดีในแฟลชที่เฟิร์มแวร์ตรวจไม่พบ NTFS ตรวจสอบการเขียน (และ ntfs-3g ช้ามาก) ดังนั้นปัญหาจึงไม่น่าจะปรากฏ หากคุณไม่พบวิธีแก้ไขคุณอาจต้องการใช้ ZFS และเปิดใช้งาน checksum
billc.cn

@ billc.cn ฉันได้ทำซ้ำปัญหากับ NTFS Btrfs และ ZFS ที่มีการตรวจสอบข้อมูลจะล้มเหลวอย่างชัดเจนในการอ่านไฟล์ที่เสียหาย แต่ข้อมูลที่เสียหายจะไม่สามารถกู้คืนได้ ความซ้ำซ้อนมากขึ้น (เช่นการทำมิรเรอร์ระดับ FS หรือการมิเรอร์ RAID) จำเป็นสำหรับการกู้คืนไฟล์เหล่านี้ ไม่ว่าในกรณีใดฉันไม่ได้ใช้ Momentus XT จนกว่าฉันจะเข้าใจว่าเกิดอะไรขึ้น
Vincent Yu

คำตอบ:


6

การอัปเดตเฟิร์มแวร์เป็น SD26 แก้ปัญหานี้ด้วยความเสียหายของไฟล์บน Linux น่าเสียดายที่ SD26 ยังไม่ได้เผยแพร่สู่สาธารณะ

วิธีที่ดีที่สุดในการขอรับเฟิร์มแวร์ SD26 คือการขอให้ Seagate ขอสำเนาของซีดีอัพเดตที่สามารถบู๊ตได้หรือยูทิลิตี้อัพเดต Windows

ฉันส่งอีเมลฝ่ายสนับสนุนด้านเทคนิคของ Seagate เมื่อวันที่ 20 สิงหาคมเพื่อถามเกี่ยวกับ SD26 หลังจากฉันค้นพบว่ามันช่วยแก้ไขปัญหาของฉันด้วยความเสียหายของไฟล์ นี่คือคำตอบทั้งสองที่ฉันได้รับจากฝ่ายบริการลูกค้าของ Seagate Global วันที่ 23 สิงหาคม:

ขอบคุณสำหรับการติดต่อซีเกทในวันนี้ ให้เวลาฉันกับนักพัฒนาเพื่อที่ฉันจะได้เห็นว่าเกิดอะไรขึ้นกับเฟิร์มแวร์ SD26 เนื่องจากการค้นพบของคุณเราจำเป็นต้องทำการตรวจสอบเพียงเล็กน้อย เราทำการทดสอบน้อยมากกับ Linux ให้ฉันดูสิ่งที่ฉันสามารถทราบได้และหากจำเป็นต้องทำการทดสอบเพิ่มเติมและต้องการเฟิร์มแวร์สาธารณะ ฉันกำลังแนบไฟล์ ISO ฉันจะกลับไปกับคุณทันทีที่ฉันได้ยินกลับ Seagate ให้ความสำคัญกับลูกค้าเป็นอย่างมากและเราขอขอบคุณที่คุณแจ้งให้เราทราบ


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

ตามที่ฉันได้กล่าวไปแล้วฉันคิดว่าเป็นการดีที่สุดที่จะได้รับ SD26 โดยตรงจาก Seagate อย่างไรก็ตามยังมีสำเนารั่วไหลของทั้ง ISO ที่สามารถบู๊ตได้และยูทิลิตี้ Windows ที่พบได้ง่ายโดยการค้นหาบน Google การตรวจสอบ SHA-1 ของซีดีอัปเดตที่สามารถบู๊ตได้ SD26 (* .iso) ที่ฉันได้รับจาก Seagate คือ b7b0c7e1b9529925b0364b2cf19a62d608b58082

ผมได้โพสต์ข้อมูลในคำตอบนี้และรายละเอียดอื่น ๆ อีกจิปาถะในกระทู้ของซีเกท


3
มีเฟิร์มแวร์ SD28 แล้ว: seagate.custkb.com/seagate/crm/selfservice/
......

4

การเอ่ยถึงปัญหานี้ทั้งหมดได้ถูกลบออกจากฟอรัม Seagate พวกเขาอาจจะคิดว่าการสนทนานั้นไม่จำเป็นในขณะนี้ซึ่งสามารถแก้ไขปัญหาได้โดยการอัปเดตเป็น SD28

ปัญหาเพียงอย่างเดียวคือผู้คนไม่มีวิธีรับข้อมูลที่มีสิทธิ์อธิบายปัญหาและ / หรือวิธีการแก้ไขอีกต่อไปเนื่องจากการอ้างอิงทั้งหมดที่เกี่ยวข้องกับความสัมพันธ์ระหว่างปัญหาและการแก้ไขนั้นถูกลบออกจากไซต์ของ Seagate การดาวน์โหลดการอัปเดตเฟิร์มแวร์ยังคงมีอยู่ แต่ไม่มีการกล่าวถึงสิ่งที่เฟิร์มแวร์ทำดังนั้นผู้ใช้ที่ได้รับผลกระทบอาจมีปัญหาในการพยายามหาวิธีแก้ไข

ดังนั้นเพื่อช่วยชาว Google: ดาวน์โหลดเฟิร์มแวร์ SD28 ที่ http://knowledge.seagate.com/articles/en_US/FAQ/215451en?language=en_US เป็นวิธีแก้ไขข้อผิดพลาดของข้อมูลเสียหายที่เกิดขึ้นกับโมเดลไดรฟ์ Seagate Momentus XT เหล่านี้:

  • ST92505610AS

  • ST93205620AS

  • ST95005620AS


2

ฉันเพิ่งตรวจสอบแล้วว่าเกิดขึ้นใน OS X เช่นกัน : o (

ฉันสงสัยว่าข้อมูลเสียหายด้วยเหตุผลสองประการ:

1) momentus XT ได้รับการออกแบบมาเพื่อแคชไฟล์ที่ใช้งานบ่อยในแฟลชแรม 4GB และไฟล์เหล่านี้ส่วนใหญ่มักเป็นไฟล์ขนาดเล็กที่จำเป็นสำหรับการโหลดโปรแกรมระหว่างการบู๊ต (การตั้งค่าไฟล์ ฯลฯ ) ด้วยความถี่ที่เพิ่มขึ้นโปรแกรมของฉันที่กำหนดค่าให้โหลดเมื่อเข้าสู่ระบบจะมาพร้อมกับการตั้งค่าเริ่มต้นหรือให้ฉัน 'ยินดีต้อนรับการสอน' และไม่มีการตั้งค่าโปรแกรมไว้ สิ่งเหล่านี้รวมถึง mail.app (ไม่มีข้อมูลบัญชีที่จัดเก็บ) สนิชเล็กน้อย (จอภาพพอร์ตโดยไม่มีกฎ), ปรอท (ยินดีต้อนรับ) และอื่น ๆ ทำให้ฉันเชื่อว่าไฟล์เล็ก ๆ ในแคชเสียหาย

2) ไดรฟ์ได้รับความเดือดร้อนจากการทำให้ 'pinwheels ที่กำลังหมุน' ซึ่งดูเหมือนว่าไดรฟ์ได้หมุนลงและเมื่อระบบปฏิบัติการจำเป็นต้องเข้าถึงมันฉันต้องรอให้ไดรฟ์หมุนอีกครั้ง การรอคอยบ่อยขึ้นและใช้เวลานานขึ้น หลายต่อหลายครั้งฉันก็แค่เช็ดไดรฟ์และใช้ตัวคัดลอกคาร์บอนเพื่อคัดลอกทุกอย่างที่สำรองไว้ก่อนหน้านี้ อย่างไรก็ตามหลังจากการคัดลอกไฟล์ไปยังช่วงเวลาหนึ่ง xt ของไฟล์ขนาดใหญ่จำนวนมาก (ภาพยนตร์, ภาพ ISO, ไฟล์ซิป) เสียหายและไม่ยอมโหลดหรือเปิด ฉันคิดว่าปัญหาเกี่ยวกับลูกบอลชายหาดและสปินดาวน์จะได้รับการแก้ไขเมื่อฉันอัพเกรดจาก Snow Leopard เป็น Lion เนื่องจากมีผู้ใช้ไม่กี่คนที่โพสต์เมื่อเร็ว ๆ นี้ แต่ไฟล์ ISO ตัวอย่าง 3.46Gb Dev ที่ฉันคัดลอกไปเป็นโมฆะ XT จาก USB เสียหายดังนั้นฉันจึงไม่สามารถติดตั้ง Lion ได้

ฉันเพิ่งสะดุดกับหัวข้อของคุณที่ฟอรั่มซีเกทและมาที่นี่เพื่อโพสต์:

ฉันใช้โปรแกรมที่เรียกว่า 'ยูทิลิตี้อัจฉริยะ' ภายใต้ os x ซึ่งบอกว่าไดรฟ์ล้มเหลว ฉันคิดว่าข้อผิดพลาดนั้นสำหรับรหัส 184 ซึ่งเป็นข้อผิดพลาด "ตั้งแต่ต้นจนจบ" ฉันตกใจที่ไดรฟ์นั้น "ล้มเหลว" แต่ฉันอ่านว่าคนอื่นได้รับข้อผิดพลาดนี้เมื่อพวกเขาอัปเกรดเฟิร์มแวร์ของพวกเขา (เหมือนที่ฉันทำจาก SD23 เป็น SD25) และ Seagate เห็นว่าไดรฟ์นั้นล้มเหลวเท่านั้น .

ฉันวางโมเมนต์ xt ของฉันไว้ในกล่อง usb และรัน SeaTools บนไดรฟ์ผ่านหน้าต่างบนคอมพิวเตอร์เครื่องอื่น การตรวจสอบสมาร์ทไม่ใช่การทดสอบที่ได้รับอนุญาต ใช้งาน 'การทดสอบไดรฟ์สั้น' และ 'การทดสอบทั่วไปแบบยาว' ไม่มีรายงานข้อผิดพลาดหรือไม่ ตอนนี้ฉันพยายามทำซ้ำวิธีการของคุณใน OS X และฉันก็พบว่าไฟล์ต่าง ๆ ได้รับความเสียหาย ฉันใช้ Macbook Pro 15 ปลายปี 2009 "และฉันมี 500GB Momentus XT ใน SD25

เฟร็ด


ขอบคุณที่รายงานสิ่งนี้! คุณสามารถรันคำสั่งต่อไปนี้เพื่อเปรียบเทียบไฟล์ที่ไม่เสียหายกับสำเนาที่เสียหายหรือไม่? cmp -l <uncorrupted file> <corrupted copy> | headหากเราประสบปัญหาเดียวกันคุณจะเห็นคอลัมน์สามคอลัมน์และคอลัมน์ซ้ายสุดควรมีตัวเลขติดต่อกันสิบประการ (รายละเอียด: คอลัมน์ซ้ายสุดจะแสดงหมายเลขไบต์ของไบต์ที่แตกต่างกันและอีกสองคอลัมน์แสดงค่าจริงของไบต์ที่ต่างกัน)
Vincent Yu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.