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

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 แข็งแกร่งขึ้นเพื่อป้องกันเหตุการณ์เสียหาย ซึ่งแต่ละวิธีมีความสามารถในการป้องกันเหตุการณ์เสียหายที่แตกต่างกัน โดยแต่ละวิธีจะช่วยลดโอกาสที่เหตุการณ์นั้นจะเกิดขึ้นได้

  • การลดการเขียน
    เพียงแค่ลดปริมาณการเขียนที่แอปพลิเคชันและระบบปฏิบัติการ Linux ของคุณทำก็สามารถให้ผลดีได้ หากคุณทำการบันทึกข้อมูลจำนวนมาก โอกาสที่ข้อมูลจะถูกเขียนในระหว่างเหตุการณ์เสียหายก็จะเพิ่มขึ้น การลดการบันทึกข้อมูลในแอปพลิเคชันของคุณขึ้นอยู่กับผู้ใช้ปลายทาง แต่การบันทึกข้อมูลใน Linux ก็สามารถลดได้เช่นกัน โดยเฉพาะอย่างยิ่งหากคุณใช้อุปกรณ์จัดเก็บข้อมูลแบบแฟลช (เช่น eMMC, การ์ด SD) เนื่องจากมีวงจรชีวิตการเขียนที่จำกัด
  • การเปลี่ยนแปลงเวลาการส่งมอบ
    เวลาที่ใช้ในการดำเนินการ file ระบบคือระยะเวลาที่ใช้ในการแคชข้อมูลก่อนจะคัดลอกข้อมูลทั้งหมดไปยังที่จัดเก็บ การเพิ่มระยะเวลานี้จะช่วยเพิ่มประสิทธิภาพการทำงานโดยแบ่งการเขียนข้อมูลจำนวนมากเป็นชุด แต่จะทำให้ข้อมูลสูญหายได้หากมีเหตุการณ์เสียหายก่อนที่จะเขียนข้อมูล การลดระยะเวลาในการยืนยันจะช่วยลดโอกาสที่ข้อมูลจะเสียหายจนสูญเสียข้อมูลได้ แม้ว่าจะไม่ได้ป้องกันได้ทั้งหมดก็ตาม
    การเปลี่ยนเวลาการส่งสำหรับ 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 ระบบ

อ้างอิง

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

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