Android 2.3 Gingerbread ใช้ Ext4 เป็น Filesystem


Android 2.3 “Gingerbread” เพิ่งจะออกไป หลายคนคงได้อ่านข่าว-ดูรีวิวฟีเจอร์ใหม่ๆ ไปหมดแล้ว ไม่ว่าจะเป็น UI ใหม่, Gyroscope input, Near-Field Communications ฯลฯ มีสิ่งหนึ่งที่น่าสนใจแต่ไม่ค่อยมีคนรู้ เพราะว่ามันอยู่ข้างใน นั่นคือ Android 2.3 ใช้ Ext4 Filesystem

เรื่องนี้ได้เปิดเผยโดย Ted T’so คนสร้าง Ext4 เขาได้โพสต์ในบล็อกของตัวเองเกี่ยวกับเรื่องนี้ แน่นอนว่า Ted T’so แสดงอาการปลาบปลื้มกับการตัดสินใจของ Google ในครั้งนี้เป็นอย่างมาก (ก่อนหน้านี้ เมื่อต้นปี 2010 ที่ผ่านมา Google ก็จ้าง Ted T’so ให้ไปช่วยเรื่องการย้าย server ของตัวเองให้เปลี่ยนจาก Ext2 ไปเป็น Ext4) แต่เขาก็ยืนยันว่า “ไม่ได้มีเอี่ยวอะไรกับทีม Android เลยจริงๆ นะ” ทีม Android ทำเอง เลือกเอง แต่ว่าช่วยไม่ได้ของเค้าดีจริงๆ อิอิ

ในปัจจุบัน Android ส่วนใหญ่ใช้ YAFFS เป็น Filesystem (อันนี้อาจจะมีผู้ผลิตบางค่ายใช้ต่างออกไปจากนี้บ้าง) การเปลี่ยนมาใช้ Ext4 ครั้งนี้ Ted T’so ให้ความเห็นว่าจะช่วยรีดประสิทธิภาพของระบบ Dual-core ได้ดียิ่งขึ้น (ปีหน้ามาแน่ครับ mobile CPUs ที่เป็น dual core) เพราะ YAFFS รองรับแต่การประมวลข้อมูลแบบ single-threaded

แต่บางคนก็เตือนเกี่ยวกับข้อระวังของ Ext4 เหมือนกัน เช่น Tim Bray นักพัฒนาของ Google เตือนให้นักพัฒนาโปรแกรมบน Android ระวังเรื่องการ buffer ของ Ext4 ไว้หน่อยก็ดี บางครั้งมันอาจจะฉุดให้ระบบช้าหรือ fsync() ที่อาจะทำให้เกิดการเสียหายของข้อมูลได้ (แต่ Ted T’so ก็ยืนยันว่าถ้าผู้ใช้ไม่ได้ถอดแบตเข้าๆ ออกๆ ในขณะที่เครื่องทำงาน ปัญหาเรื่องข้อมูลเสียหายไม่น่าจะเกิดขึ้น)

สำหรับตอนนี้ โทรศัพท์มือถือ Android ที่ใช้ Ext4 แน่ๆ คือ Nexus S ของ Samsung/Google ส่วนรุ่นอื่นๆ ก็ต้องขึ้นอยู่กับค่ายนั้นๆ ว่าจะหันมาเลือก Ext4 ตาม Google หรือไม่

ที่มา Theodore T’so’s blog via Phoronix

ป.ล. แล้วเมื่อไร i mobile i858 ของผมจะได้มีบุญสัมผัส Gingerbread กับเค้าบ้าง แค่ Froyo ยังอนาคตรางเลือนเลย 😦

One Response to Android 2.3 Gingerbread ใช้ Ext4 เป็น Filesystem

  1. Pingback: Tweets that mention Android 2.3 Gingerbread ใช้ Ext4 เป็น Filesystem « Akedemo 1991 -- Topsy.com

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: