ทำไมกล้องไม่รองรับระบบไฟล์ที่เจอร์นัล


15

เช่น NTFS, HFS + หรือ ext4 สำหรับการ์ด SD? ท้ายที่สุดการทำเจอร์นัลจะช่วยลดโอกาสที่ข้อมูลจะสูญหายซึ่งจะเป็นสิ่งสำคัญสำหรับช่างภาพ ฉันทำการ์ด SD ที่มีรูปถ่ายหายไปหลายพันรูปเมื่ออยู่ในบาหลีสถานที่ที่ฉันไม่มีโอกาสได้เยี่ยมชมมาก่อนหรือหลัง

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

ฉันเข้าใจถูกต้องหรือไม่ว่า SDXC (exFAT) และ Sony Memory Stick ไม่มีความน่าเชื่อถือมากกว่าการ์ด SD?


2
การรันระบบไฟล์ใด ๆ บน SD สามารถฆ่าหน่วยความจำแฟลชได้อย่างรวดเร็ว
Tim Seguine

1
@PhilipKendall ไม่ใช่ที่มาของฉัน แต่คำตอบ SE นี้ระบุไว้: serverfault.com/questions/41674/ ...... ... ฮาร์ดไดรฟ์ SSD ต้องใช้ตรรกะพิเศษเพื่อหลีกเลี่ยงการทำลายแฟลชเมื่อใช้ระบบไฟล์ปกติ หน่วยความจำแฟลชราคาถูกเช่นเดียวกับในการ์ด SD เหมาะสำหรับโหลดประเภทนี้น้อยกว่า FAT เป็นระบบไฟล์ที่ง่ายมากเหมาะสำหรับการจัดเก็บข้อมูลตามลำดับที่กล้องทำและทำให้หน่วยความจำแฟลชเหลือน้อยปัญหาหลักอยู่ในคำตอบที่ให้มาแล้วว่า: เพิ่มความซับซ้อนเพื่อไม่ให้เกิดผลกำไร
ทิม Seguine

2
ข้อผิดพลาดที่นี่คือการเก็บภาพ 1,000 ภาพในการ์ดโดยไม่ต้องสำรอง หากเดินทางไปยังสถานที่ห่างไกลซึ่งคุณจะไม่สามารถเข้าถึงคอมพิวเตอร์ที่จะสำรองข้อมูลได้คุณควรพกอุปกรณ์สำรองไว้
Jim Garrison

1
@KartickVaddadi คุณมีแหล่งข้อมูลอะไรสำหรับตัวเลขของคุณที่ระบบไฟล์ที่เจอร์นัลจะลดอายุการใช้งานลง 10% (5 ปีถึง 4.5 ปี) คุณมีงานวิจัยที่คุณสามารถชี้ไปได้ไหม?
Philip Kendall

1
@KartickVaddadi: เลเยอร์การแมประหว่างหมายเลขเซกเตอร์ตรรกะและบล็อกดิสก์แบบฟิสิคัลสร้างโหมดความล้มเหลวซึ่งแตกต่างจากที่สัมพันธ์กับสื่อแม่เหล็ก ระบบไฟล์ที่ไม่เข้าใจเลเยอร์การแมปซึ่งถูกซ่อนจากพวกเขาไม่สามารถหลีกเลี่ยงความล้มเหลวที่เกิดจากเลเยอร์นั้น
supercat

คำตอบ:


28

ลองวิเคราะห์ผลประโยชน์ต้นทุนเล็กน้อย:

  1. ระบบไฟล์ที่ถูกเจอร์นัลมีความซับซ้อนมากขึ้นซึ่งหมายถึงเวลาในการพัฒนาที่ยาวนานขึ้นบั๊กที่มากขึ้นการสิ้นเปลืองพลังงานแบตเตอรี่มากขึ้นต้นทุนการผลิตที่สูงขึ้นเป็นต้น

  2. ปัญหาได้รับการแก้ไขโดยระบบไฟล์ที่ถูกเจอร์นัล - ข้อมูล FS ที่เสียหาย แต่ข้อมูลไฟล์ไม่เปลี่ยนแปลง - ถูกจัดการโดยเครื่องมือกู้คืนข้อมูลของบุคคลที่สาม

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

  4. ไม่มีวิกฤตความน่าเชื่อถือการ์ดหน่วยความจำขนาดใหญ่การ์ดเหล่านั้นค่อนข้างน่าเชื่อถือและความล้มเหลวค่อนข้างหายาก

  5. และในที่สุดก็ไม่มีระบบไฟล์ที่ถูกเจอร์นัลที่รองรับการใช้งานได้ทั้งใน Windows และ Mac

ดังนั้น - ถ้าคุณเป็นผู้จัดการผลิตภัณฑ์ที่รับผิดชอบคุณจะอนุมัติโครงการที่ 1. แก้ปัญหาที่แก้ไขแล้ว (ด้วยเครื่องมือของบุคคลที่สาม) ในลักษณะที่ไม่สมบูรณ์ 2. ไม่สำคัญพอที่จะเป็นจุดขายและ 3. จะทำให้ ส่วนสำคัญของตลาดไม่สามารถใช้กล้องถ่ายรูป (อย่างน้อยถ้าไม่มีการติดตั้งซอฟต์แวร์เพิ่มเติมที่ไม่จำเป็นต้องใช้กับแบรนด์คู่แข่ง)


3
ที่จริงแล้ว OSX สามารถอ่านโวลุ่ม NTFS และเขียนลงในเทอร์มินัล fooได้
Justin Dearing

1
@ JustinDear: เรียบร้อย! คุณควรโพสต์ข้อความว่าเป็น QA เพื่อถามที่แตกต่างกัน
วี

การกำหนดค่าระบบไฟล์เริ่มต้นใน OS X (หมายถึงการกำหนดค่าที่ Macs ทุกเครื่องติดตั้งมาด้วย) คือ HFS + พร้อมเปิดใช้งานการบันทึกรายวัน ในความเป็นจริง Time Machine ต้องเปิดการใช้งาน journaling
strugee

1
@strugee - ฉันไม่ได้บอกว่า OS X ไม่มีระบบไฟล์ journaling - ฉันบอกว่าไม่มีระบบเดียวที่ทั้ง OS X และ Windows สามารถใช้งานได้ทันที (Windows ไม่เข้าใจ HFS + เลยและ Macs ( โดยค่าเริ่มต้น) ไม่สามารถเขียน NTFS)
Nir

@ ไม่เป็นไรไม่เป็นไร ฉันเข้าใจผิด.
strugee

11

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

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

ในขณะที่ฉันยังไม่ได้ลองและยังไม่แน่ใจว่ามันใช้งานได้จริงคุณยังสามารถใช้อุปกรณ์ WiFi หรือการ์ด (SD / SDHC เท่านั้น AFAIK) ซึ่งจะส่งภาพของคุณโดยอัตโนมัติเมื่อจับภาพไปยังอุปกรณ์เครือข่ายอื่นอาจเป็นแท็บเล็ตหรือ ที่เก็บข้อมูลที่ดี

แม้ว่า SDXC จะจัดรูปแบบเป็น exFAT โดยค่าเริ่มต้นคุณสามารถจัดรูปแบบด้วยตัวคุณเองที่ FAT32 ได้เช่นกัน กล้องส่วนใหญ่จะยอมรับทั้งสองวิธี ความแตกต่างในความน่าเชื่อถืออาจเป็นศูนย์แม้ว่า


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

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

1
@KartickVaddadi ฉันคิดว่าดีที่สุดที่จะสมมติว่าเมื่อคุณซื้อหน่วยความจำแฟลชทุกประเภทมันจะล้มเหลวในบางช่วงเวลา วิธีที่ดีที่สุดที่คุณสามารถทำได้หากคุณไม่ต้องการลงทุนเพื่อลดความเสี่ยงเมื่อคุณออกจากสนามเพื่อให้แน่ใจว่าคุณซื้อบัตรที่เชื่อถือได้จากผู้ผลิตที่มีชื่อเสียง
Peng Tuck Kwok

4
@KartickVaddadi คุณกำลังพยายามกลืนอูฐเพื่อหลีกเลี่ยงการรัดให้กินริ้น หากคุณใช้เงินไปกับอุปกรณ์ของคุณเป็นพัน ๆ ดอลลาร์คุณจะต้องซื้อการ์ดหน่วยความจำเพิ่มเติมอีกเท่าไรที่จะซื้ออีก 20 ดอลลาร์เพื่อใช้ประโยชน์จากช่องเสียบการ์ดที่สอง
Michael C

1
@KartickVaddadi: ทำแบบทดสอบความเครียดในการเขียนหลาย ๆ ครั้งไปยังการ์ดทั้งหมดไม่ทำอะไรเลยนอกจากผลักการ์ดของคุณให้เข้าใกล้ความไม่น่าเชื่อถือเพราะมันเป็นที่เก็บแฟลชที่เราพูดถึงไม่ใช่สื่อแม่เหล็ก ที่จัดเก็บข้อมูลแฟลช (ที่ใช้ NAND เป็นอย่างน้อย) รองรับการเขียนในจำนวนที่ จำกัด ก่อนที่การลบบล็อกจะเริ่มล้มเหลว เลเยอร์การแปลจะพยายามซ่อนสิ่งนี้จากเราโดยการทำแผนที่บล็อกที่ล้มเหลวไปยังบล็อกทำงานเมื่อเขียน
Leo

5

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

ดู/photo//a/46387/15871สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ DCF


มาตรฐานจะแยกผู้ขายกล้องออกจากการใช้ NTFS หรือไม่ HFS + หรือระบบไฟล์อื่น ๆ หากใส่การ์ดที่ฟอร์แมตด้วยหนึ่งในระบบเหล่านั้นหรือกล้องจำเป็นต้องพูดว่า "card ใช้ไม่ได้" หรือไม่?
supercat

จนถึงจุดหนึ่งสเป็คไม่ได้รวม FAT32 IIRC ในปัจจุบัน (DCF v2 เผยแพร่ 2010) ข้อมูลจำเพาะถูก จำกัด เฉพาะตัวแปร FAT + exFAT ทั้งหมด ดังนั้นจึงมีแบบอย่างสำหรับ DCF ที่จะขยายในอนาคตเพื่อรวมระบบไฟล์อื่น ๆ หากสมาชิกต้องการ
James Snell

@supercat มันจะอยู่นอกมาตรฐานตามที่เขียนไว้ในตอนนี้ มาตรฐานอาจมีการแก้ไขเสมอ แต่คำถามดูเหมือนว่าจะถามว่าทำไมกล้องปัจจุบันไม่รองรับระบบไฟล์ที่ถูกเจอร์นัล
Michael C

@JamesSnell Regular FAT16มีค่าสูงสุดที่ 2 GiB ต่อพาร์ติชั่นดังนั้นการย้ายเพื่อให้บางสิ่งที่ทันสมัยกว่าแก้ปัญหาที่แท้จริงมากขึ้น การสนับสนุนอย่างกว้างขวางสำหรับ FAT32 ในระบบที่ไม่ใช่ของ Microsoft ดูเหมือนว่าจะถูกนำมาใช้ในช่วงปี 2000และ FAT32 มีประโยชน์อย่างมากแม้ในปัจจุบัน 2 TiB ต่อพาร์ติชั่นเมื่อใช้ขนาดเซกเตอร์ตรรกะ 512 ไบต์
CVN

@ MichaelKjörling - ฉันตระหนักดีถึงข้อ จำกัด ของ FAT16 ขอบคุณและฉันไม่ได้บอกว่ามีการเพิ่ม FAT32 ในปี 2010 (นั่นคือเมื่อเพิ่ม exFAT) ประเด็นก็คือ CIPA พบว่ามีประโยชน์ในการขยายข้อมูลจำเพาะและสามารถทำได้กับระบบไฟล์ในอนาคตหากพวกเขาต้องการ เห็นได้ชัดว่าพวกเขาเห็นความต้องการ / ความปรารถนาสำหรับบางสิ่งที่เกิน FAT32
James Snell

5

มันลงมาเพื่อแก้ไขปัญหา "มีตลาดหรือไม่?" และ "อะไรคืออุปสรรคในการนำไปใช้?" แต่ละคนนำเสนออุปสรรคใหญ่ในการนำไปใช้แม้ว่ามันจะคุ้มค่า

NTFS จะต้องเสียค่าใช้จ่ายในการขอใบอนุญาตแม้ว่าจะมีห้องสมุดที่เหมาะสมสำหรับตัวประมวลผลของกล้อง (ซึ่งไม่รับประกัน) และการสนับสนุนนอก Windows จะเป็นหย่อม ๆ ในขณะที่ HFS + และ ext4 ไม่มีการสนับสนุนดั้งเดิมใน Windows กำจัดฐานลูกค้าที่มีศักยภาพมาก ดังนั้นจึงไม่มีตลาดสำหรับสิ่งเหล่านั้น

ตามที่คุณพูดถึงexFATนั้นเป็นสิ่งจำเป็นสำหรับมาตรฐานSCXDดังนั้นคุณจะเห็นว่าการสนับสนุนการ์ดขนาดใหญ่และเร็วกว่านั้นปรากฏขึ้น แต่มันไม่ง่ายอย่างนั้นเนื่องจากรหัสเพิ่มเติมนั้นผิดพลาดมากกว่าและด้วยระบบฝังตัวเช่นกล้องคุณ ไม่ต้องการผลักดันการอัปเดตเฟิร์มแวร์ดังนั้นคาดว่าในขณะที่เขียนไปยังการ์ดexFATอาจอ่านได้และในรูปแบบที่ถูกต้องอาจไม่ได้ใช้คุณสมบัติexFATใด ๆ ที่อาจให้การป้องกันใด ๆ ดังนั้นจึงมีอุปสรรคสำคัญในการนำไปใช้เช่นกัน

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

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


NFSไม่ใช่ระบบไฟล์บนดิสก์มันเป็นโปรโตคอลเครือข่าย (โดยคร่าวๆกับลูกพี่ลูกน้อง FTP ที่คุ้นเคยมากขึ้นในแง่ของปัญหาที่แก้ได้) คุณหมายถึงHFS + (ระบบไฟล์ที่ใช้โดย Mac OS) หรือไม่?
CVn

ฉันหมายถึง HFS + จริง ๆ แล้วจะแก้ไข :)
James Snell

4

เหตุผลหนึ่งที่ชัดเจน: เนื่องจากระบบไฟล์ journaling บนกล้องน่าจะไม่ช่วยคุณ (หรือใครก็ได้)

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

นี่เป็นสิ่งที่มีค่าบนพีซีแบบเดสก์ท็อปซึ่งพลังงานอาจดับหรือผู้ใช้อาจกดปุ่มรีเซ็ตหรือดึงปลั๊ก ฯลฯ นอกจากนี้ยังมีคุณค่า แต่น้อยกว่านั้นบนเซิร์ฟเวอร์ (ไฟดับ) และแล็ปท็อป (ปุ่มรีเซ็ต) .

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

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

ระบบไฟล์ที่เจอร์นัลไม่ได้ป้องกันคุณจาก:

  • บักในแฟลชคอนโทรลเลอร์ของการ์ด SD ฯลฯ
  • บักในฮาร์ดแวร์โฮสต์ SD ของกล้อง
  • บักในรหัสระบบไฟล์ของกล้อง
  • บักในไดรเวอร์ SD ของเฟิร์มแวร์
  • การสูญเสียของภาคในสื่อ
  • ความผิดปกติของฮาร์ดแวร์ (เช่นเนื่องจากรังสีคอสมิกประจุคงที่เสียงรบกวน EM, น้ำ, ... )

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


3

ระบบไฟล์ที่เจอร์นัลไม่ดีสำหรับการ์ด SD (หรืออุปกรณ์ NAND Flash ใด ๆ )

การดำเนินการเขียนมีราคาแพงสำหรับอุปกรณ์ NAND Flash และระบบไฟล์ที่เจอร์นัลมักจะเขียนมากกว่าระบบไฟล์ที่ไม่ถูกเจอร์นัลสำหรับกิจกรรมเดียวกัน

ดังนั้นการ์ด SD จะทำงานช้าลงและจะมีอายุน้อยกว่าด้วยระบบไฟล์ที่ถูกเจอร์นัล

ที่จัดเก็บข้อมูลแบบ FLASH เป็นหลักซึ่งใช้เทคโนโลยีที่เรียกว่า NAND FLASH NAND FLASH สามารถอ่านและเขียนได้ แต่มีรอยย่นหลายอย่าง

  1. หน่วยการอ่าน / เขียนขั้นพื้นฐานคือ "หน้า" ไม่ใช่ภาค อุปกรณ์ FLASH ของรุ่น 2007-2008 มีขนาดหน้า 2K ย้ายไปเป็นขนาดหน้า 4K ในรุ่น 2009 และขนาดหน้า 16K ได้รับการสังเกตในปี 2011 รุ่น

  2. คุณไม่สามารถเขียนหน้าได้ทุกเวลาที่ต้องการ - ก่อนที่จะเขียนคุณต้องลบมันก่อน แต่คุณไม่สามารถลบหน้าเดียวในแต่ละครั้ง - คุณต้องลบ "บล็อกการลบ" ของ (โดยทั่วไป) 64 หน้าต่อเนื่อง (128Kbytes หรือ 256Kbytes ขึ้นอยู่กับรุ่น) และหลังจากที่คุณลบบล็อกแล้วคุณจะไม่สามารถเขียนไปยังหน้าต่างๆตามลำดับที่กำหนดได้คุณจะต้องเขียนบล็อกเหล่านั้นตามลำดับโดยเริ่มที่หน้าแรก

  3. บล็อกมักจะเสื่อมสภาพเมื่อเวลาผ่านไป หลังจากจำนวนรอบการลบจำนวนหนึ่งบล็อกจะ "ไม่ดี" อย่างถาวรเพื่อที่จะไม่สามารถเก็บข้อมูลได้อย่างเชื่อถือได้อีกต่อไป หน้ายังสามารถพัฒนาข้อผิดพลาดข้อมูลอันเป็นผลมาจากกิจกรรมการเขียนไปยังหน้าอื่น ๆ และแม้กระทั่งเป็นผลมาจากการอ่าน!

http://wiki.laptop.org/go/How_to_Damage_a_FLASH_Storage_Device

แก้ไข: มีประโยชน์ที่จะกล่าวถึงว่าระบบไฟล์ที่ถูกเจอร์นัลจะไม่นำข้อได้เปรียบที่สำคัญมาใช้กับระบบไฟล์ที่ไม่ได้ถูกเจอร์นัล


1
อุปกรณ์แฟลชใช้เลเยอร์ remapping บล็อก (FTL) ดังนั้นคุณไม่ได้เขียนไปยังบล็อกทางกายภาพเดียวกันซ้ำแล้วซ้ำอีก Android ใช้ระบบไฟล์เช่น ext4 ดังนั้นฉันไม่เห็นความถูกต้องของข้อโต้แย้งของคุณว่ามันไม่เหมาะสมสำหรับแฟลช
Vaddadi Kartick

อุปกรณ์ Android มักจะมี RAM เช่นเดียวกับแฟลชใช่มั้ย
Michael C

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

1
Android มีปัญหาบางอย่างเกี่ยวกับการจัดเก็บ (I / O ล่าช้า) และพวกเขากำลังใช้คำสั่งTRIMเพื่อปรับปรุงสถานการณ์ การ์ด SD ถูกออกแบบมาให้มีขนาดเล็กและราคาไม่แพง มีทางเลือกที่แข็งแกร่งกว่า แต่มีราคาแพงกว่า
S182

1
Android ใช้ JSF เนื่องจากอุปกรณ์เหล่านั้นกำลังเขียนข้อมูลจากหลาย ๆ กระบวนการอย่างต่อเนื่องและมีแนวโน้มที่จะตะโกนลงโดยไม่คาดคิด (บล็อกระบบปฏิบัติการแบตเตอรี่ต่ำ ฯลฯ ) มันไม่ได้ดีที่สุด แต่พวกเขาต้องการมัน ในอีกทางหนึ่งการดำเนินงานที่มีอยู่ในกล้องนั้นง่ายกว่ามากและ JFS จะทำให้เกิดปัญหามากกว่าการแก้ปัญหา ระบบไฟล์ Journaling มีความยืดหยุ่นมากกว่าและมีแนวโน้มที่จะเกิดความเสียหายน้อยกว่า แต่ไม่ได้รับการยกเว้น ในกรณีส่วนใหญ่คุณสามารถซ่อมแซม FS ที่ไม่ถูกเจอร์นัลด้วย "scandisk"
S182

2

ระบบไฟล์ที่แตกต่างกันต้องการ RAM ในระบบที่ใช้งานแตกต่างกัน ระบบที่จำเป็นต้องเขียนไฟล์ไปยังระบบไฟล์ FAT ในทางทฤษฎีอาจได้รับโดยใช้บัฟเฟอร์ 512 ไบต์เดียวแม้ว่าประสิทธิภาพจะค่อนข้างน่ากลัว การขยายไปยังบัฟเฟอร์ขนาด 512 ไบต์สองหรือสามอันจะช่วยปรับปรุงสิ่งต่าง ๆ อย่างมากมาย การไปไกลกว่านั้นจะปรับปรุงสิ่งต่าง ๆ ให้มากขึ้นและการได้รับประสิทธิภาพสูงสุดจากการ์ดขนาดใหญ่จะต้องใช้หน่วยความจำมากกว่าการได้ประสิทธิภาพที่ดีที่สุดจากการ์ดขนาดเล็ก แต่กล้องที่รวมบัฟเฟอร์เพียงพอเพื่อให้เกิดประสิทธิภาพสูงสุดด้วยการ์ดขนาดเล็ก ทำงานกับคนที่มีขนาดใหญ่ขึ้นแม้ว่าจะมีประสิทธิภาพน้อยลง

ปัญหาที่ซับซ้อนกว่านั้นคือความจริงที่ว่ามาตรฐานการ์ดหน่วยความจำระบุว่าการ์ดแต่ละใบทำงานเป็นคอลเลกชั่นหมายเลขของเซกเตอร์ขนาด 512 ไบต์ที่สามารถอ่านและเขียนได้อย่างอิสระตามลำดับ แต่ไม่ใช่วิธีการจัดเก็บข้อมูลบนชิปภายใน บัตร ชิปหน่วยความจำที่ใช้ในการ์ดหน่วยความจำทั่วไปแบ่งออกเป็นหน้า 528- ไบต์; ผู้ที่อยู่ในนั้นจะถูกจัดกลุ่มเป็นบล็อก 256 หรือมากกว่า เมื่อมีการเขียนหน้ามันไม่สามารถเขียนใหม่ได้โดยไม่ต้องลบมันและหน้าอื่น ๆ ทั้งหมดในบล็อกของมัน ในทางทฤษฎีแล้วมันจะเป็นไปได้ที่การ์ด SD จะเคารพคำขอที่จะเขียนเซกเตอร์ขนาด 512 ไบต์โดยการคัดลอกไปยัง RAM ข้อมูลทั้งหมดในบล็อกลบบล็อกและเขียนบล็อกทั้งหมด แต่มีข้อมูลใหม่ในเซกเตอร์เดียว . ในทางปฏิบัติประสิทธิภาพจะน่ากลัว แทน, การเขียนเซกเตอร์จะทำให้การ์ด SD เลือกหน้าว่างเขียนข้อมูลที่มีพร้อมกับหมายเลขเซกเตอร์และข้อมูลเสริมต่าง ๆ (หน้าเหตุผลมี 528 ไบต์มากกว่า 512) และติดตามว่าเป็นตำแหน่งที่เหมาะสมสำหรับ ข้อมูล. เมื่อหน้าว่างจะขาดแคลนตัวควบคุมจะระบุบล็อกที่หน้าถูกแทนที่ส่วนใหญ่โดยหน้าเขียนเมื่อเร็ว ๆ นี้คัดลอกหน้าปัจจุบันทั้งหมดจากบล็อกนั้นบล็อกว่างเปล่าและจากนั้นลบบล็อกตอนนี้ซ้ำซ้อนทั้งหมด . ตรรกะทั้งหมดนี้ได้รับการจัดการโดยตัวการ์ดเองโดยไม่มีการแทรกแซงจากกล้อง เมื่อหน้าว่างจะขาดแคลนตัวควบคุมจะระบุบล็อกที่หน้าถูกแทนที่ส่วนใหญ่โดยหน้าเขียนเมื่อเร็ว ๆ นี้คัดลอกหน้าปัจจุบันทั้งหมดจากบล็อกนั้นบล็อกว่างเปล่าและจากนั้นลบบล็อกตอนนี้ซ้ำซ้อนทั้งหมด . ตรรกะทั้งหมดนี้ได้รับการจัดการโดยตัวการ์ดเองโดยไม่มีการแทรกแซงจากกล้อง เมื่อหน้าว่างจะขาดแคลนตัวควบคุมจะระบุบล็อกที่หน้าถูกแทนที่ส่วนใหญ่โดยหน้าเขียนเมื่อเร็ว ๆ นี้คัดลอกหน้าปัจจุบันทั้งหมดจากบล็อกนั้นบล็อกว่างเปล่าและจากนั้นลบบล็อกตอนนี้ซ้ำซ้อนทั้งหมด . ตรรกะทั้งหมดนี้ได้รับการจัดการโดยตัวการ์ดเองโดยไม่มีการแทรกแซงจากกล้อง

ตรรกะทั้งหมดนี้หมายความว่านอกเหนือจาก FAT32 หรือระบบไฟล์อื่น ๆ ที่กล้องเห็นการ์ด SD จะต้องมีการจัดสรรบล็อกและระบบการจัดการของตัวเอง ปัญหาใด ๆ ที่เกิดขึ้นในระบบนั้นมีแนวโน้มที่จะทำให้ข้อมูลสูญหายโดยไม่คำนึงถึงระบบที่อยู่ด้านบน ในทางทฤษฎีการ์ดหน่วยความจำจำนวนมากได้รับการออกแบบมาเพื่อให้แน่ใจว่าแม้ว่าพลังงานจะถูกเอาออกโดยไม่คาดคิดในระหว่างการดำเนินการบางอย่างการ์ดจะสามารถย้อนสถานะของการ์ดกลับไปยังสิ่งที่มันเป็นก่อนที่จะเริ่มดำเนินการ ถ้าข้อมูลที่จำเป็นทั้งหมดถูกเขียนขึ้นและการ์ดก็แค่ล้างข้อมูลซ้ำซ้อน) แต่น่าเสียดายที่การ์ดแตกต่างกันในวิธีที่พวกเขาใช้ตรรกะดังกล่าวดี หากการสูญเสียพลังงานที่ไม่คาดคิดเกิดขึ้นทำให้ตารางการจัดการที่เก็บข้อมูลของการ์ดเสียหาย

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


ฉันคิดว่ามีวิธีแก้ปัญหามาตรฐานอยู่แล้ว: เลเยอร์บล็อกการแมปใหม่ด้วยระบบไฟล์มาตรฐาน (NTFS, HFS +, ext4) ที่ด้านบน และมันถูกใช้ในมือถือเช่นกันบน Android ระบบปฏิบัติการกล้องอาจดั้งเดิมกว่า แต่จำเป็นต้องได้รับการแก้ไข
Vaddadi Kartick

@KartickVaddadi: เลเยอร์บล็อกการแมปใหม่เป็นมาตรฐาน ประเด็นของฉันคือถ้าการ์ดหน่วยความจำที่ใช้เลเยอร์การบล็อกการแมปใหม่เป็นอย่างน้อยค่อนข้างรู้จักการจัดวางระบบไฟล์
supercat

แน่นอน แต่ฉันต้องการที่จะลองและทดสอบมากกว่าที่จะมีอินเทอร์เฟซใหม่ระหว่างเลเยอร์อุปกรณ์บล็อกและระบบไฟล์ เราไม่ได้พูดถึงการวิจัย CS ที่นี่ :) ฉันต้องการนำสิ่งที่ทำงานบนคอมพิวเตอร์ของฉันและโทรศัพท์ของฉันและวางไว้บนกล้องของฉัน
Vaddadi Kartick

@KartickVaddadi: ฉันได้ออกแบบระบบไฟล์แฟลชระดับการสึกหรอสำหรับอุปกรณ์ฝังตัวที่มีข้อ จำกัด หลายประการ หากระบบบอกระดับการสึกหรอ "ฉันต้องการเขียนไฟล์ที่นี่
supercat

... นี่คือข้อมูล แค่นั้นแหละ. ฉันต้องการเขียนไฟล์อื่น นี่คือข้อมูล นั่นคือ "มันสามารถทำงานได้อย่างชาญฉลาดกว่าถ้ามันเป็นเพียงการให้กลุ่มของแต่ละภาคส่วนทำงานด้วยและไม่มีความคิดว่าสิ่งที่พวกเขาเป็นตัวแทนเหนือสิ่งอื่นใดบล็อกข้อมูลทั้งหมดที่เกี่ยวข้องกับแต่ละไฟล์สามารถทำเครื่องหมายด้วยแท็กว่า เช่น "บล็อก 347 ของรหัสไฟล์ 193,291,374 อัปเดต 273,837,199"
supercat

1

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

http://www.cgsecurity.org/wiki/PhotoRec

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


ฉันคิดว่าฉันใช้ PhotoRec ในกรณีนั้น ขอบคุณสำหรับลิงค์
Vaddadi Kartick

1

1 พระเจ้าไม่สามารถช่วยคุณได้ถ้าคุณทำการ์ดหาย คุณหมายถึงอะไรที่คุณทำการ์ดหายในบาหลี?

2, FS ที่ถูกเจอร์นัลถูกสร้างขึ้นสำหรับโอกาสต่าง ๆ เช่นความล้มเหลวของระบบปฏิบัติการอย่างกะทันหันหรือพลังงานฉับพลัน พวกเขารักษาข้อมูลเมตา FS ไว้อย่างสม่ำเสมอเมื่อเกิดเหตุการณ์เลวร้าย พวกเขาจะไม่ช่วยถ้าคุณต้องการให้ไฟล์ที่ลบของคุณกลับมา

3, Bad-block เป็นปัญหาที่สำคัญที่สุดของการจัดเก็บข้อมูลตาม NAND FLASH บล็อกที่ไม่ดีเกิดขึ้นเมื่อมีการเขียนเกิดขึ้น ดังนั้นเมื่อเลือก FS สำหรับที่เก็บข้อมูล NAND FLASH ความถี่ในการเขียนเป็นสิ่งแรกที่คุณควรพิจารณา เห็นได้ชัดเช่นเดียวกับคนอื่น ๆ ทุกคนพูดว่า Journaled FS นำสิ่งต่าง ๆ มาเขียนมากขึ้น

4 FS ที่ได้รับการจดบันทึกใช้พลังงานมากกว่าแน่นอน มีความซับซ้อนมากขึ้นอย่างแน่นอน แต่นี่ไม่ใช่เหตุผลสำคัญที่เราไม่นำมาใช้กับ NAND FLASH ฉันคิดว่า

TADA ~~ แค่นั้นแหละ


1. ดูความคิดเห็นของฉันเกี่ยวกับคำตอบของ AJ 2. ฉันไม่ได้ลบไฟล์ด้วยตนเอง 3. เช่นเดียวกับที่ฉันเขียนในความคิดเห็นอื่น ๆ คุณจะอธิบายถึงการใช้งาน Android ที่ใช้ journaled FS บนแฟลชได้อย่างไร? มันไม่ได้แย่อย่างที่คุณคิด การไม่สูญเสียรูปถ่ายสำคัญกว่าการลดอายุการใช้งานของบัตร
Vaddadi Kartick

3
FS ที่ถูกเจอร์นัลส่วนใหญ่ต้องการกระบวนการ / เธรด daemon อย่างน้อยหนึ่งรายการเพื่อจัดการ "เจอร์นัล" ของพวกเขา (ตัวอย่างเช่น kjournald ใน Linux สำหรับ EXT3) มันจะยากที่จะนำมาใช้หาก env ไม่ใช่ระบบปฏิบัติการเต็มรูปแบบที่เราไม่มีแนวคิดของกระบวนการ / เธรด
Garf

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

คำถามที่เป็นธรรม แต่โปรดจำไว้ว่า Android ใช้มันอย่างที่ฉันพูดไปหลายครั้งแล้ว พวกเขาจะไม่ใช้มันหากลดลงอย่างมากในชีวิตของสื่อพวกเขาจะ? นอกจากนี้ผมก็เช่นกันสามารถขอให้คุณอ้างการวิจัยแสดงให้เห็นว่ามันทำให้เกิดการลดลงอย่างมากในชีวิต :)
Vaddadi Kartick

บางทีเราควรถาม @supercat เพราะเขาเป็นผู้เชี่ยวชาญและพวกเราไม่ได้อ้างถึงข้อมูล
Vaddadi Kartick

-1

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

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

กล้องใช้การทำงานของไฟล์อย่างง่าย (และความเร็วสูง) ซึ่งระบบไฟล์ที่ซับซ้อนจะต้องเสียค่าใช้จ่ายและความซับซ้อนเพิ่มขึ้นทำให้ I / O ช้าลงและอาจแนะนำบั๊กเพิ่มเติมที่อาจส่งผลให้ข้อมูลสูญหายเนื่องจากการจัดการไฟล์ที่ซับซ้อนมากขึ้น การใช้งานกับกล้อง


ในกรณีของฉันระบบไฟล์เกิดความเสียหายอาจเกิดจากข้อผิดพลาดในรหัสระบบไฟล์ของกล้องที่เรียกใช้ในบางกรณี การทำเจอร์นัลจะช่วยให้มั่นใจได้ว่าหากเกิดขึ้นระบบไฟล์จะยังคงไม่เสียหายซึ่งหมายความว่าคุณจะไม่สูญเสียรูปถ่ายนับพัน
Vaddadi Kartick

3
@KartickVaddadi - คุณแน่ใจหรือว่าเป็นระบบไฟล์ที่เสียหายและไม่ใช่การ์ด SD? ปัญหาความเสียหายของไฟล์ที่มีตาราง FAT ไม่ควรส่งผลให้การ์ดทั้งหมดไม่สามารถกู้คืนได้อย่างง่ายดายสำหรับภาพถ่ายส่วนใหญ่เว้นแต่ว่าการ์ดนั้นล้มเหลว คุณแน่ใจในสิ่งที่ล้มเหลวอย่างไร
AJ Henderson

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

2
@KartickVaddadi - ใช่ แต่นั่นอาจเป็นความล้มเหลวของระบบไฟล์หรือการ์ด SD หาก TOC ถูกลบล้างคุณยังคงต้องทำการกู้คืนบนระบบไฟล์ไม่ว่าคุณจะใช้ FAT หรือ NTFS หรือไม่ ฉันยังไม่แน่ใจว่าระบบไฟล์ที่เจอร์นัลจะช่วยได้ จุดแข็งหลักของระบบไฟล์ที่เจอร์นัลคือการที่มันสามารถกู้คืนจากไฟล์ที่ถูกเขียนเพียงบางส่วนเพราะรู้ว่าไฟล์หรือไดเรกทอรีบันทึกไม่ดี สิ่งที่คุณกำลังเผชิญอยู่มีโอกาสมากที่สุดคือความเสียหายในตารางการจัดสรรซึ่งอาจเป็นได้ทั้งดิสก์หรือระบบไฟล์ล้มเหลว
AJ Henderson

2
@KartickVaddadi: ฉันคิดว่าเป็นเรื่องของหลักการที่ควรพยายามมีการ์ดสำรองในมือเสมอและถ้าการ์ดที่ใช้แสดงสัญญาณของปัญหาสลับไปที่อะไหล่ทันทีเพื่อหลีกเลี่ยงการทำลายข้อมูลใด ๆ ที่ จะได้รับการกู้คืนจากการ์ดที่มีปัญหา
supercat
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.