การจัดการการสวมใส่แฟลช

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

ประสิทธิภาพหน่วยความจำแฟลช

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

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

สูตรอายุการใช้งานของหน่วยความจำแฟลชสามารถคำนวณได้โดยใช้สูตรนี้

$$ \frac{Max\ erase\ cycles * Storage\ capacity}{Data\ written\ per\ year} = {Flash\ memory\ lifespan\ in\ years} $$

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

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

ใช้หน่วยความจำแฟลช

Android Automotive รองรับฟีเจอร์ที่ช่วยให้ OEM ปกป้องและตรวจสอบระบบได้ ที่จัดเก็บข้อมูลภายในเพื่อเพิ่มอายุการใช้งาน

ลดการสึกหรอของแฟลช

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

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

แอปในการ์ด SD

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

<bool name="config_allow3rdPartyAppOnInternal">false</bool>

หากต้องการตรวจสอบว่าสามารถติดตั้งแอปของบุคคลที่สาม (ซึ่งสร้างโดยนักพัฒนาแอปสำหรับรถยนต์) ในการ์ด SD ได้ในกรณีต่อไปนี้ สำหรับรถนั้น นักพัฒนาแอปสำหรับรถยนต์จะต้องรวม android:installLocation=["auto" | "preferExternal"] ในไฟล์ Manifest ของแอป

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

รับเมตริกดิสก์

AAOS 13 เปิดตัวการรวบรวมเมตริกและการตรวจสอบการใช้งานหน่วยความจำแฟลชมากเกินไปโดยเป็นส่วนหนึ่งของรถยนต์ Watchdog โปรดดูรายละเอียดที่หัวข้อ ตรวจสอบการใช้งานหน่วยความจำแฟลช

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