ที่จัดเก็บข้อมูลภายในของ Android Automotive ใช้หน่วยความจำแบบแฟลชที่มีรอบการลบและการเขียนนับพันรอบ หากหน่วยความจำแฟลชไม่ทำงาน ระบบอาจใช้งานไม่ได้ เนื่องจากยานพาหนะมีอายุการใช้งานยาวนาน (โดยปกติจะนานกว่า 10 ปี) หน่วยความจำแฟลชต้องมีความน่าเชื่อถือสูง หน้านี้อธิบายถึง ลักษณะการทำงานของหน่วยความจำแฟลชและวิธีที่ OEMS สามารถลดความเสี่ยงที่จะทำให้อุปกรณ์หน่วยความจำแฟลชไม่ทำงาน
ประสิทธิภาพหน่วยความจำแฟลช
อุปกรณ์หน่วยความจำแบบ Flash ใช้เทคนิคการปรับระดับแบบสวมใส่เพื่อหลีกเลี่ยงปัญหาการลบและการเขียนด้วยการ จัดเรียงข้อมูลและกระจายการเขียนอย่างเท่าๆ กันไปทั่วทั้งระบบ เพื่อไม่ให้บล็อกใดบล็อกหนึ่งล้มเหลว เนื่องจากการเขียนอย่างหนัก อายุการใช้งานโดยประมาณของหน่วยความจำแฟลชขึ้นอยู่กับปัจจัยต่อไปนี้
- จำนวนการเขียน
- เขียนรูปแบบ
- ขนาดของหน่วยความจำแฟลชที่ใช้ได้ พื้นที่เก็บข้อมูลขนาดใหญ่ขึ้นหมายถึงการสึกหรอของการปรับระดับ อัลกอริทึมสามารถกระจายการเขียนไปยังบล็อกจำนวนมาก
- เทคนิคการเพิ่มเลเวลของ Wear
- ปัจจัยด้านสิ่งแวดล้อม ตัวอย่างเช่น ช่วงอุณหภูมิการทำงานที่ โดยปกติจะอยู่ที่ -20 ถึง 85 องศาเซลเซียส อุณหภูมิที่อยู่นอกช่วงนี้อาจทำให้อายุการใช้งานสั้นลงอีก ของหน่วยความจำแฟลช
สูตรอายุการใช้งานของหน่วยความจำแฟลชสามารถคำนวณได้โดยใช้สูตรนี้
แต่ระบบจะหยุดทํางานอย่างถูกต้องก่อนที่หน่วยความจําแฟลชจะสูญพันธุ์ เมื่อขนาดพื้นที่เก็บข้อมูลที่ใช้งานได้ลดลง และ 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 ดิสก์มากเกินไป โปรดดูรายละเอียดที่หัวข้อ ใช้พื้นที่เก็บข้อมูล