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

CPU แทบทั้งหมดในทุกวันนี้จะรองรับขนาดของแต่ละ Page (เรียกว่า Page Size) อยู่ที่ 4 KB จึงทำให้ระบบปฏิบัติการณ์แอนดรอยด์และแอปแอนดรอยด์ถูกสร้างขึ้นมาเพื่อให้รองรับกับการทำงานบน 4 KB มาโดยตลอด ในขณะที่ CPU ของ ARM สามารถรองรับ Page Size ได้มากถึง 16 KB หรือ 4 เท่าจากของเดิม

การแบ่งหน่วยความจำแบบ Page เป็นขนาด 16 KB จะช่วยให้ระบบปฏิบัติการณ์จัดการกับหน่วยความจำได้ง่ายขึ้น เหมือนกับหนังสือที่สามารถเขียนตัวหนังสือลงไปได้มากถึง 4 เท่าจากของเดิม ทำให้การค้นหาข้อมูลด้วยการเปิดทีละหน้าสามารถทำได้รวดเร็วขึ้น

ใน Android 15 จึงเริ่มทดลอง Page Size แบบ 16 KB มาใช้งานกับระบบปฏิบัติการณ์และแอปภายในเครื่อง โดยให้เหตุผลว่าการเพิ่ม Page Size ให้เป็น 16 KB จะช่วยให้การทำงานโดยรวมของเครื่องเร็วขึ้น 5 – 10% โดยแลกกับการใช้หน่วยความจำเพิ่มขึ้นประมาณ 9%

  • แอปเปิดเร็วขึ้นและใช้พลังงานในระหว่างการเปิดแอปน้อยลง
  • เปิดกล้องได้เร็วขึ้น
  • บูตเข้าระบบปฏิบัติการณ์ได้เร็วขึ้น

ซึ่งในตอนนี้จะเปิดให้นักพัฒนาทดลองใช้งานบน Pixel 8 และ Pixel 8 Pro บน Android 15 เท่านั้น โดยเปิดใช้งานผ่านเมนูทางเลือกนักพัฒนาหรือ Developer options ที่หลายคนคุ้นเคยกันดี หรือจะทดสอบบน Android Emulator ที่มี Page Size เป็นแบบ 16 KB โดยเฉพาะก็ได้เช่นกัน

การเปิดใช้งาน Page Size แบบ 16 KB ใน Developer options

การเปลี่ยนแปลงครั้งนี้จะส่งผลกระทบกับแอปที่มีการใช้งาน Native Code หรือโค้ดที่ทำงานแบบ Low-level (เขียนด้วยภาษา C/C++ เพื่อดึงประสิทธิภาพในการทำงานสำหรับงานเฉพาะทาง) ที่จะต้องทำการ Compile โค้ดเหล่านั้นใหม่ทั้งหมด เพื่อให้รองรับได้ทั้ง Page Size แบบ 4 KB และ 16 KB ซึ่งทางแอนดรอยด์จะยังไม่ได้บังคับให้รีบทำในตอนนี้ อาจจะต้องรอซักพักใหญ่เหมือนกับสมัยที่เปลี่ยนสถาปัตยกรรมของ CPU จาก 32-bit ไปเป็น 64-bit

การที่อุปกรณ์แอนดรอยด์สามารถทำงานได้เร็วขึ้น โดยแลกกับหน่วยความจำที่ต้องใช้มากขึ้น ก็เป็นการแลกเปลี่ยนที่น่าสนใจสำหรับยุคปัจจุบันที่หน่วยความจำหรือ RAM ของอุปกรณ์แอนดรอยด์ที่วางขายในปัจจุบันที่เยอะมากพอแล้ว และในอนาคตเราก็จะได้เห็นวันที่อุปกรณ์แอนดรอยด์ทั้งหมดเปลี่ยนไปใช้ Page Size แบบ 16 KB เป็นมาตรฐานใหม่อย่างแน่นอน

แหล่งที่มา: Android Developers Blog, Android Developers