โลโก้ราสเบอร์รี่

Raspberry Pi ทำให้มีความทนทานมากขึ้น File ระบบ

Raspberry Pi ทำให้มีความทนทานมากขึ้นFile-ระบบ-สินค้า

ขอบเขตของเอกสาร

เอกสารนี้ใช้กับผลิตภัณฑ์ Raspberry Pi ต่อไปนี้:

พาย 0 พาย 1 พาย 2 พาย 3 พาย 4 พาย 400 CM1 CM3 CM4 CM 5 ปิโก้
0 W H A B A B B ทั้งหมด ทั้งหมด ทั้งหมด ทั้งหมด ทั้งหมด ทั้งหมด ทั้งหมด
* * * * * * * * * * * * * *  

 

การแนะนำ

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

ความเสียหายของข้อมูลคืออะไร และเกิดขึ้นได้อย่างไร?
การทุจริตข้อมูลหมายถึงการเปลี่ยนแปลงข้อมูลคอมพิวเตอร์ที่ไม่ได้ตั้งใจซึ่งเกิดขึ้นระหว่างการเขียน การอ่าน การจัดเก็บ การส่ง หรือการประมวลผล ในเอกสารนี้ เราจะอ้างถึงการจัดเก็บเท่านั้น ไม่ใช่การส่งหรือการประมวลผล การทุจริตอาจเกิดขึ้นได้เมื่อกระบวนการเขียนถูกขัดจังหวะก่อนที่จะเสร็จสิ้น ในลักษณะที่ป้องกันไม่ให้การเขียนเสร็จสมบูรณ์ เช่นampหากไฟดับ เป็นการดีที่จะแนะนำอย่างรวดเร็วว่าระบบปฏิบัติการ Linux (และโดยส่วนขยาย ระบบปฏิบัติการ Raspberry Pi) เขียนข้อมูลลงในหน่วยเก็บข้อมูลอย่างไร โดยทั่วไป Linux จะใช้แคชการเขียนเพื่อเก็บข้อมูลที่จะเขียนลงในหน่วยเก็บข้อมูล แคชเหล่านี้จะแคช (เก็บข้อมูลชั่วคราว) ในหน่วยความจำเข้าถึงโดยสุ่ม (RAM) จนกว่าจะถึงขีดจำกัดที่กำหนดไว้ล่วงหน้า เมื่อถึงจุดนั้น การเขียนที่ค้างอยู่ทั้งหมดไปยังสื่อเก็บข้อมูลจะถูกดำเนินการในธุรกรรมเดียว ขีดจำกัดที่กำหนดไว้ล่วงหน้าเหล่านี้อาจเกี่ยวข้องกับเวลาและ/หรือขนาด ตัวอย่างเช่นampข้อมูลอาจถูกแคชและเขียนลงในพื้นที่จัดเก็บเพียงทุก ๆ ห้าวินาที หรือเขียนออกเฉพาะเมื่อมีข้อมูลสะสมจำนวนหนึ่ง โครงร่างเหล่านี้ใช้เพื่อปรับปรุงประสิทธิภาพ การเขียนข้อมูลจำนวนมากในครั้งเดียวจะเร็วกว่าการเขียนข้อมูลขนาดเล็กจำนวนมาก

อย่างไรก็ตาม หากสูญเสียพลังงานระหว่างการจัดเก็บข้อมูลในแคชและการเขียนข้อมูลออกไป ข้อมูลดังกล่าวก็จะสูญหายไป ปัญหาอื่นๆ ที่อาจเกิดขึ้นในขั้นตอนการเขียนข้อมูลในขั้นตอนการเขียนข้อมูลทางกายภาพลงในสื่อจัดเก็บ เมื่อฮาร์ดแวร์ชิ้นหนึ่ง (เช่นampอินเทอร์เฟซการ์ด Secure Digital (SD) ถูกสั่งให้เขียนข้อมูล แต่ยังคงใช้เวลาจำกัดในการจัดเก็บข้อมูลทางกายภาพนั้น หากเกิดไฟดับในช่วงเวลาสั้นๆ ดังกล่าว ข้อมูลที่เขียนอาจเสียหายได้ เมื่อปิดระบบคอมพิวเตอร์ รวมถึง Raspberry Pi แนวทางปฏิบัติที่ดีที่สุดคือใช้ตัวเลือกปิดเครื่อง วิธีนี้จะช่วยให้มั่นใจได้ว่าข้อมูลที่แคชไว้ทั้งหมดจะถูกเขียนออกไป และฮาร์ดแวร์มีเวลาที่จะเขียนข้อมูลลงในสื่อจัดเก็บข้อมูลจริง การ์ด SD ที่ใช้ในอุปกรณ์ Raspberry Pi ส่วนใหญ่นั้นยอดเยี่ยมสำหรับการเปลี่ยนฮาร์ดไดรฟ์ราคาถูก แต่ก็เสี่ยงต่อความล้มเหลวเมื่อเวลาผ่านไป ขึ้นอยู่กับวิธีการใช้งาน หน่วยความจำแฟลชที่ใช้ในการ์ด SD มีอายุการใช้งานของวงจรการเขียนที่จำกัด และเมื่อการ์ดใกล้ถึงขีดจำกัดนั้น การ์ดก็อาจไม่น่าเชื่อถือ การ์ด SD ส่วนใหญ่ใช้ขั้นตอนที่เรียกว่าการปรับระดับการสึกหรอเพื่อให้แน่ใจว่าจะใช้งานได้นานที่สุด แต่ในท้ายที่สุด การ์ดอาจล้มเหลวได้ ซึ่งอาจใช้เวลาเป็นเดือนหรือเป็นปี ขึ้นอยู่กับว่ามีการเขียนข้อมูลลงไปมากเพียงใด หรือ (ที่สำคัญกว่านั้นคือ) ลบข้อมูลออกจากการ์ด อายุการใช้งานอาจแตกต่างกันอย่างมากระหว่างการ์ด ความล้มเหลวของการ์ด SD มักจะถูกระบุโดยสุ่ม file ความเสียหายเนื่องจากส่วนต่างๆ ของการ์ด SD ไม่สามารถใช้งานได้

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

อะไรทำให้เกิดการดำเนินการเขียน?
แอปพลิเคชันส่วนใหญ่มีการเขียนข้อมูลบางอย่างลงในการจัดเก็บข้อมูล เช่นampข้อมูลการกำหนดค่า การอัปเดตฐานข้อมูล และอื่นๆ สิ่งเหล่านี้บางส่วน files อาจเป็นแบบชั่วคราว กล่าวคือ ใช้เฉพาะในขณะที่โปรแกรมกำลังทำงาน และไม่จำเป็นต้องบำรุงรักษาตลอดวงจรเปิดเครื่อง อย่างไรก็ตาม s จะยังคงมีผลในการเขียนลงในสื่อจัดเก็บข้อมูล แม้ว่าแอปพลิเคชันของคุณจะไม่เขียนข้อมูลใดๆ ก็ตาม แต่ในเบื้องหลัง Linux จะทำการเขียนลงในอุปกรณ์จัดเก็บข้อมูลอย่างต่อเนื่อง โดยส่วนใหญ่จะเป็นการเขียนข้อมูลบันทึก

โซลูชันด้านฮาร์ดแวร์

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

แข็งแกร่ง file ระบบ

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

  • การลดการเขียน
    Simply reducing the amount of writing that your applications and the Linux OS do can have a beneficial effect. If you are doing lots of logging, then the chances of writes happening during a corruption event are increased. Decreasing logging in your application is down to the end user, but logging in Linux can also be reduced. This is especially relevant if you are using flash-based storage (e.g. eMMC, SD cards) due to their limited write life cycle.
  • การเปลี่ยนแปลงเวลาการส่งมอบ
    เวลาที่ใช้ในการดำเนินการ file system is the amount of time for which it caches data before it copies it all to storage. Increasing this time improves performance by batching up lots of writes, but can lead to data loss if there is a corruption event before the data is written. Reducing the commit time will mean less chance of a corruption event leading to data loss, although it does not prevent it completely.
    การเปลี่ยนเวลาการส่งสำหรับ EXT4 หลัก file ระบบบน Raspberry Pi OS คุณจำเป็นต้องแก้ไข \etc\fstab file ซึ่งกำหนดว่า file ระบบจะถูกติดตั้งเมื่อเริ่มต้นใช้งาน
  • $sudo นาโน /etc/fstab

เพิ่มสิ่งต่อไปนี้ลงในรายการ EXT4 สำหรับรูท file ระบบ:

  • การกระทำ=

ดังนั้น fstab อาจมีลักษณะดังนี้ โดยที่ระยะเวลาในการยืนยันถูกตั้งไว้ที่ 3 วินาที หากไม่ได้ตั้งค่าไว้โดยเฉพาะ ระยะเวลาในการยืนยันจะตั้งเป็น 5 วินาที

Raspberry Pi ทำให้มีความทนทานมากขึ้นFile-ระบบ-

 

ชั่วคราว file ระบบ

หากการสมัครต้องมีการชั่วคราว file ที่เก็บข้อมูล เช่น ข้อมูลที่ใช้เฉพาะในขณะที่แอปพลิเคชันกำลังทำงานและไม่จำเป็นต้องบันทึกในระหว่างการปิดระบบ ดังนั้นตัวเลือกที่ดีในการป้องกันการเขียนทางกายภาพลงที่เก็บข้อมูลคือการใช้ข้อมูลชั่วคราว file ระบบ tmpfs เนื่องจากสิ่งเหล่านี้ file ระบบจะใช้ RAM (จริง ๆ แล้วอยู่ในหน่วยความจำเสมือน) ข้อมูลใด ๆ ที่เขียนลงใน tmpfs จะไม่ถูกเขียนลงในหน่วยจัดเก็บทางกายภาพ ดังนั้นจึงไม่ส่งผลกระทบต่ออายุการใช้งานแฟลช และจะไม่สามารถได้รับความเสียหายจากเหตุการณ์เสียหายได้
การสร้างตำแหน่ง tmpfs หนึ่งตำแหน่งหรือมากกว่านั้นต้องแก้ไขไฟล์ /etc/fstab fileซึ่งควบคุมทั้งหมด file ระบบภายใต้ Raspberry Pi OS ตัวอย่างต่อไปนี้ample แทนที่ตำแหน่งที่ใช้หน่วยเก็บข้อมูล /tmp และ /var/log ด้วยตำแหน่งชั่วคราว file ตำแหน่งระบบ ตัวอย่างที่สองample ซึ่งมาแทนที่โฟลเดอร์การบันทึกมาตรฐาน จำกัดขนาดโดยรวมของ file ระบบถึง 16MB.

  • tmpfs /tmp tmpfs ค่าเริ่มต้น noatime 0 0
  • tmpfs /var/log tmpfs ค่าเริ่มต้น noatime ขนาด=16m 0 0

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

รูทแบบอ่านอย่างเดียว file ระบบ

ราก file ระบบ (rootfs) คือ file ระบบบนพาร์ติชั่นดิสก์ที่ไดเรกทอรีรูทตั้งอยู่และเป็น file ระบบที่อื่น ๆ ทั้งหมด file ระบบจะถูกเมาท์เมื่อระบบบูตขึ้น ใน Raspberry Pi จะเป็น / และตามค่าเริ่มต้นจะอยู่บนการ์ด SD เป็นพาร์ติชัน EXT4 แบบอ่าน/เขียนอย่างสมบูรณ์ นอกจากนี้ยังมีโฟลเดอร์บูตซึ่งถูกเมาท์เป็น /boot และเป็นพาร์ติชัน FAT แบบอ่าน/เขียน การทำให้ rootfs อ่านได้อย่างเดียวจะป้องกันการเข้าถึงการเขียนทุกประเภท ทำให้ทนทานต่อเหตุการณ์เสียหายมากขึ้น อย่างไรก็ตาม เว้นแต่จะดำเนินการอื่น นั่นหมายความว่าไม่มีอะไรจะเขียนลงใน file ระบบทั้งหมด ดังนั้นการบันทึกข้อมูลทุกประเภทจากแอปพลิเคชันของคุณไปยัง rootfs จึงถูกปิดใช้งาน หากคุณต้องการจัดเก็บข้อมูลจากแอปพลิเคชันของคุณแต่ต้องการ rootfs แบบอ่านอย่างเดียว เทคนิคทั่วไปคือการเพิ่มหน่วยความจำ USB หรืออุปกรณ์ที่คล้ายกันซึ่งใช้สำหรับจัดเก็บข้อมูลผู้ใช้เท่านั้น

บันทึก
หากคุณใช้สวอป file เมื่อใช้แบบอ่านอย่างเดียว file ระบบจะต้องย้ายสวอป file ไปยังพาร์ติชั่นการอ่าน/เขียน

การวางซ้อน file ระบบ

การซ้อนทับ file ระบบ (overlayfs) รวมสอง file ระบบส่วนบน file ระบบและส่วนล่าง file ระบบ เมื่อมีชื่ออยู่ในทั้งสองระบบ file ระบบวัตถุที่อยู่ด้านบน file ระบบจะมองเห็นได้ในขณะที่วัตถุอยู่ด้านล่าง file ระบบนั้นซ่อนอยู่หรือในกรณีของไดเร็กทอรีจะรวมเข้ากับอ็อบเจ็กต์บน Raspberry Pi มีตัวเลือกใน raspi-config เพื่อเปิดใช้งาน overlayfs ซึ่งจะทำให้ rootfs (ล่าง) อ่านได้อย่างเดียวและสร้างไฟล์บนที่ใช้ RAM file ระบบนี้ให้ผลลัพธ์ที่คล้ายคลึงกันมากกับระบบอ่านอย่างเดียว file ระบบ โดยการเปลี่ยนแปลงของผู้ใช้ทั้งหมดจะสูญหายเมื่อรีบูต คุณสามารถเปิดใช้งาน overlayfs ได้โดยใช้บรรทัดคำสั่ง raspi-config หรือใช้แอปพลิเคชัน Raspberry Pi Configuration บนเดสก์ท็อปในเมนู Preferences

นอกจากนี้ยังมีการใช้งาน overlayfs อื่นๆ ที่สามารถซิงโครไนซ์การเปลี่ยนแปลงที่จำเป็นจากส่วนบนไปยังส่วนล่างได้ file ระบบตามกำหนดเวลาที่กำหนดไว้ล่วงหน้า เช่นampคุณอาจคัดลอกเนื้อหาของโฟลเดอร์โฮมของผู้ใช้จากบนลงล่างทุกๆ สิบสองชั่วโมง วิธีนี้จำกัดกระบวนการเขียนให้เหลือเวลาสั้นมาก ซึ่งหมายความว่ามีโอกาสเสียหายน้อยลงมาก แต่หมายความว่าหากไฟดับก่อนการซิงโครไนซ์ ข้อมูลใดๆ ที่สร้างขึ้นตั้งแต่ครั้งสุดท้ายจะสูญหาย pSLC บนโมดูลการคำนวณ หน่วยความจำ eMMC ที่ใช้ในอุปกรณ์โมดูลการคำนวณ Raspberry Pi คือ MLC (เซลล์หลายระดับ) โดยที่เซลล์หน่วยความจำแต่ละเซลล์แทนค่า 2 บิต pSLC หรือเซลล์ระดับเดียวเทียม เป็นเทคโนโลยีหน่วยความจำแฟลช NAND ประเภทหนึ่งที่สามารถเปิดใช้งานได้ในอุปกรณ์จัดเก็บข้อมูล MLC ที่เข้ากันได้ โดยที่เซลล์แต่ละเซลล์แทนค่าเพียง 1 บิต เทคโนโลยีนี้ได้รับการออกแบบมาเพื่อให้เกิดความสมดุลระหว่างประสิทธิภาพและความทนทานของแฟลช SLC กับความคุ้มทุนและความจุที่สูงกว่าของแฟลช MLC pSLC มีความทนทานในการเขียนสูงกว่า MLC เนื่องจากการเขียนข้อมูลลงในเซลล์บ่อยครั้งน้อยลงจะช่วยลดการสึกหรอ แม้ว่า MLC อาจรองรับรอบการเขียนได้ประมาณ 3,000 ถึง 10,000 รอบ แต่ pSLC สามารถทำได้มากกว่านั้นมาก โดยใกล้เคียงกับระดับความทนทานของ SLC ความทนทานที่เพิ่มขึ้นนี้ส่งผลให้มีอายุการใช้งานที่ยาวนานขึ้นสำหรับอุปกรณ์ที่ใช้เทคโนโลยี pSLC เมื่อเทียบกับอุปกรณ์ที่ใช้ MLC มาตรฐาน

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

รายละเอียดการดำเนินการ

pSLC ถูกนำไปใช้งานบน eMMC ในฐานะ Enhanced User Area (เรียกอีกอย่างว่า Enhanced storage) การใช้งานจริงของ Enhanced User Area นั้นไม่ได้ถูกกำหนดไว้ในมาตรฐาน MMC แต่โดยปกติแล้วจะเป็น pSLC

  • Enhanced User Area เป็นแนวคิด ในขณะที่ pSLC เป็นการนำไปปฏิบัติ
  • pSLC เป็นวิธีหนึ่งในการดำเนินการ Enhanced User Area
  • ณ เวลาที่เขียนนี้ eMMC ที่ใช้ใน Raspberry Pi Compute Modules จะนำ Enhanced User Area โดยใช้ pSLC มาใช้
  • ไม่จำเป็นต้องกำหนดค่าพื้นที่ผู้ใช้ eMMC ทั้งหมดเป็นพื้นที่ผู้ใช้ขั้นสูง
  • การตั้งโปรแกรมพื้นที่หน่วยความจำให้เป็นพื้นที่ผู้ใช้ขั้นสูงเป็นการดำเนินการครั้งเดียว ซึ่งหมายความว่าไม่สามารถย้อนกลับได้

การเปิดมัน
Linux มีชุดคำสั่งสำหรับจัดการพาร์ติชัน eMMC ในแพ็คเกจ mmc-utils ติดตั้งระบบปฏิบัติการ Linux มาตรฐานลงในอุปกรณ์ CM และติดตั้งเครื่องมือดังต่อไปนี้:

  • sudo apt ติดตั้ง mmc-utils

หากต้องการรับข้อมูลเกี่ยวกับ eMMC (คำสั่งนี้จะถูกส่งไปยังคำสั่ง less เนื่องจากมีข้อมูลที่จะแสดงจำนวนมาก)

  • sudo mmc extcsd อ่าน /dev/mmcblk0 | น้อยกว่า

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

คำสั่งที่ใช้เปิด pSLC คือ mmc enh_area_set ซึ่งต้องมีพารามิเตอร์หลายตัวเพื่อบอกว่า pSLC จะต้องเปิดใช้งานพื้นที่หน่วยความจำเท่าใด ตัวอย่างต่อไปนี้ample ใช้พื้นที่ทั้งหมด โปรดดูวิธีใช้คำสั่ง mmc (man mmc) สำหรับรายละเอียดเกี่ยวกับวิธีใช้ eMMC

Raspberry Pi ทำให้มีความทนทานมากขึ้นFile-ระบบ-

หลังจากอุปกรณ์รีบูตแล้ว คุณจะต้องติดตั้งระบบปฏิบัติการใหม่ เนื่องจากการเปิดใช้งาน pSLC จะลบเนื้อหาของ eMMC

ซอฟต์แวร์ Raspberry Pi CM Provisioner มีตัวเลือกในการตั้งค่า pSLC ในระหว่างกระบวนการจัดเตรียม ซึ่งสามารถค้นหาได้บน GitHub ที่ https://github.com/raspberrypi/cmprovision.

  • นอกอุปกรณ์ file ระบบ/การบูทระบบเครือข่าย
    Raspberry Pi สามารถบูตผ่านการเชื่อมต่อเครือข่ายได้ เช่นampการใช้เครือข่าย File ระบบ (NFS) หมายความว่าเมื่ออุปกรณ์ทำขั้นตอนแรกเสร็จเรียบร้อยแล้วtage boot แทนที่จะโหลดเคอร์เนลและรูท file ระบบจากการ์ด SD จะถูกโหลดจากเซิร์ฟเวอร์เครือข่าย เมื่อทำงานแล้ว file การดำเนินการจะดำเนินการบนเซิร์ฟเวอร์และไม่ใช่การ์ด SD ในเครื่อง ซึ่งไม่มีบทบาทใดๆ ในกระบวนการดำเนินการ
  • โซลูชันระบบคลาวด์
    ปัจจุบัน งานในออฟฟิศจำนวนมากเกิดขึ้นในเบราว์เซอร์ โดยข้อมูลทั้งหมดจะถูกจัดเก็บออนไลน์ในระบบคลาวด์ การเก็บข้อมูลไว้นอกการ์ด SD ช่วยเพิ่มความน่าเชื่อถือได้อย่างเห็นได้ชัด โดยต้องแลกมากับการต้องเชื่อมต่ออินเทอร์เน็ตตลอดเวลา รวมถึงค่าใช้จ่ายที่อาจเกิดขึ้นจากผู้ให้บริการระบบคลาวด์ ผู้ใช้สามารถติดตั้ง Raspberry Pi OS เต็มรูปแบบโดยใช้เบราว์เซอร์ที่ปรับให้เหมาะกับ Raspberry Pi เพื่อเข้าถึงบริการระบบคลาวด์จากซัพพลายเออร์ เช่น Google, Microsoft, Amazon เป็นต้น ทางเลือกหนึ่งคือผู้ให้บริการไคลเอนต์แบบบาง ซึ่งจะแทนที่ Raspberry Pi OS ด้วยระบบปฏิบัติการ/แอปพลิเคชันที่ทำงานจากทรัพยากรที่จัดเก็บบนเซิร์ฟเวอร์ส่วนกลางแทนการ์ด SD ไคลเอนต์แบบบางทำงานโดยเชื่อมต่อจากระยะไกลไปยังสภาพแวดล้อมการประมวลผลบนเซิร์ฟเวอร์ ซึ่งแอปพลิเคชัน ข้อมูลสำคัญ และหน่วยความจำส่วนใหญ่จะถูกจัดเก็บไว้

บทสรุป

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

โดยสรุป ตัวเลือกสำหรับการปรับปรุงความน่าเชื่อถือสามารถแสดงรายการได้ดังนี้:

  • ใช้การ์ด SD ที่มีชื่อเสียงและเชื่อถือได้
  • ลดการเขียนโดยใช้เวลาในการคอมมิตนานขึ้นโดยใช้วิธีชั่วคราว file ระบบโดยใช้ overlayfs หรือคล้ายๆ กัน
  • ใช้ที่เก็บข้อมูลนอกอุปกรณ์ เช่น การบูตผ่านเครือข่ายหรือที่เก็บข้อมูลบนคลาวด์
  • ดำเนินการเปลี่ยนการ์ด SD ก่อนถึงอายุการใช้งาน
  • ใช้ UPS

Raspberry Pi เป็นเครื่องหมายการค้าของ Raspberry Pi Ltd
ราสเบอร์รี่ ปิ จำกัด

โคโลฟอน
© 2020-2023 Raspberry Pi Ltd (ชื่อเดิมคือ Raspberry Pi (Trading) Ltd.)
เอกสารชุดนี้ได้รับอนุญาตภายใต้ Creative Commons Attribution-NoDerivatives 4.0 International (CC BY-ND)

  • วันที่สร้าง: 2024-06-25
  • รุ่นที่สร้าง: githash: 3e4dad9-clean

ประกาศปฏิเสธความรับผิดชอบทางกฎหมาย
ข้อมูลทางเทคนิคและความน่าเชื่อถือสำหรับผลิตภัณฑ์ RASPBERRY PI (รวมถึงเอกสารข้อมูล) ตามที่แก้ไขเป็นครั้งคราว (“ทรัพยากร”) จัดทำโดย RASPBERRY PI LTD (“RPL”) “ตามที่เป็นอยู่” และการรับประกันโดยชัดแจ้งหรือโดยนัย รวมถึงแต่ไม่จำกัดเพียง ถึง การรับประกันโดยปริยายของความสามารถในเชิงพาณิชย์และความเหมาะสมสำหรับวัตถุประสงค์เฉพาะจะถูกปฏิเสธ ตามขอบเขตสูงสุดที่กฎหมายที่บังคับใช้อนุญาต ไม่ว่าในกรณีใด RPL จะไม่รับผิดสำหรับความเสียหายโดยตรง ทางอ้อม โดยไม่ตั้งใจ ความเสียหายพิเศษ ความเสียหายที่เป็นข้อยกเว้น หรือความเสียหายที่เป็นผลสืบเนื่อง (รวมถึงแต่ไม่จำกัดเพียง การจัดหาสินค้าหรือบริการทดแทน การสูญเสียการใช้งาน ข้อมูล หรือกำไร หรือการหยุดชะงักของธุรกิจ) ไม่ว่าจะเกิดขึ้นจากทฤษฎีความรับผิดใดๆ ไม่ว่าจะในสัญญา ความรับผิดโดยเคร่งครัด หรือการละเมิด (รวมถึงความประมาทเลินเล่อหรืออื่นๆ) ที่เกิดขึ้นจากการใช้ทรัพยากร แม้ว่าจะได้รับการแนะนำถึงความเป็นไปได้ก็ตาม ของความเสียหายดังกล่าว

RPL ขอสงวนสิทธิ์ในการปรับปรุง พัฒนา แก้ไข หรือปรับเปลี่ยนทรัพยากรหรือผลิตภัณฑ์ใดๆ ที่อธิบายไว้ในทรัพยากรได้ตลอดเวลาโดยไม่ต้องแจ้งให้ทราบล่วงหน้า ทรัพยากรมีไว้สำหรับผู้ใช้ที่มีทักษะและมีความรู้ด้านการออกแบบในระดับที่เหมาะสม ผู้ใช้จะต้องรับผิดชอบแต่เพียงผู้เดียวในการเลือกและใช้ทรัพยากรและการนำผลิตภัณฑ์ที่อธิบายไว้ไปใช้ ผู้ใช้ตกลงที่จะชดเชยและถือว่า RPL ไม่ผิดต่อภาระผูกพัน ค่าใช้จ่าย ความเสียหาย หรือการสูญเสียอื่นๆ ที่เกิดจากการใช้ทรัพยากร RPL ให้สิทธิ์แก่ผู้ใช้ในการใช้ทรัพยากรร่วมกับผลิตภัณฑ์ Raspberry Pi เท่านั้น ห้ามใช้ทรัพยากรในลักษณะอื่นใด ไม่อนุญาตให้ใช้สิทธิ์ในทรัพย์สินทางปัญญาของ RPL หรือบุคคลที่สามอื่นๆ

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

คำถามที่พบบ่อย

  • ถาม: ผลิตภัณฑ์ Raspberry Pi ใดบ้างที่ได้รับการสนับสนุนโดยเอกสารนี้
    ตอบ: เอกสารฉบับนี้ใช้กับผลิตภัณฑ์ Raspberry Pi ต่างๆ รวมถึง Pi 0 W, Pi 1 A/B, Pi 2 A/B, Pi 3, Pi 4, Pi 400, CM1, CM3, CM4, CM5 และ Pico
  • ถาม: ฉันจะลดโอกาสที่ข้อมูลจะเสียหายบนอุปกรณ์ Raspberry Pi ของฉันได้อย่างไร
    A: คุณสามารถลดการทุจริตข้อมูลได้โดยลดการดำเนินการเขียนให้เหลือน้อยที่สุด โดยเฉพาะกิจกรรมการบันทึก และปรับเวลาการส่งมอบสำหรับ file ระบบตามที่อธิบายไว้ในเอกสารนี้

เอกสาร / แหล่งข้อมูล

Raspberry Pi ทำให้มีความทนทานมากขึ้น File ระบบ [พีดีเอฟ] คู่มือการใช้งาน
Pi 0, Pi 1 ทำให้มีความยืดหยุ่นมากขึ้น File ระบบมีความยืดหยุ่นมากขึ้น File ระบบมีความยืดหยุ่น File ระบบ, File ระบบ

อ้างอิง

ฝากความคิดเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องกรอกข้อมูลมีเครื่องหมาย *