Linux 2.6.35 kernel ทำพิษ Btrfs ประสิทธิภาพร่วง


Btrfs (จะเรียกว่า Butter Filesystem หรือ B-tree Filesystem ก็แล้วแต่) ซึ่งถูกวางตัวให้เป็น Filesystem ในอนาคตของ Linux เจอกับปัญหาด้านประสิทธิภาพใน Linux 2.6.35 Kernel โดยเฉพาะกับ SSD hard disk (Solid-state disk)

จากผลการทดสอบของ Phoronix เทียบ Btrfs vs. Ext4 vs. ZFS พบว่ามีหลายการทดสอบประสิทธิภาพของ Btrfs ต่ำกว่า Ext4 อย่างน่าประหลาดใจ ยิ่งกรณีของ SSD hard disk ยิ่งน่าแปลก เพราะ Ext4 ไม่มี SSD-optimization เหมือนอย่าง Btrfs ด้วยซ้ำ

เบื้องหลังของ Btrfs regression ในครั้งนี้คาดว่ามาจากการเปลี่ยนแปลงใน Shrink delayed allocation space จาก asynchronous มาเป็น synchronous ซึ่งคนที่เปลี่ยนให้เหตุผลว่ามันควบคุมได้ง่ายกว่า

Shrink delayed allocation space in a synchronized manner is more controllable than flushing all delay allocated space in an async thread.

แต่ดูเหมือนว่ารูปแบบการทำงานเดิมของ Btrfs จะไม่เข้ารับกับการเปลี่ยนแปลงในครั้งนี้ ตามที่ Chris Mason นักพัฒนาของ Btrfs ให้เหตุผลว่า

Btrfs is not being aggressive enough in allocating chunks of data, which is making the flusher come in and start data I/O.

เรื่องนี้ยังคงไม่กระทบอะไรมากนักในระดับผู้ใช้เนื่องจาก Btrfs ยังอยู่ในช่วงพัฒนา แม้ว่าปัจจุบันหลาย distros จะมี Btrfs เป็นตัวเลือกให้ในตอนติดตั้ง แต่ก็ไม่มี distro ไหนใส่ไว้เป็น default (Ubuntu อาจจะได้เห็น Btrfs เป็น default อย่างเร็วๆ ก็ต้องมีปี 2012 โน่นเลย) และคงไม่น่าเกิน Linux 2.6.36 kernel ปัญหานี้ก็คงได้รับการแก้ไขเรียบร้อยแล้ว

Ubuntu 10.10 ที่ใช้ Linux 2.6.35 kernel ก็จะมี Btrfs เป็นตัวเลือกเช่นเดียวกัน ดังนั้นทางที่ดี ผู้ใช้ทั่วไปควรจะเลือก Ext4 ไปก่อน ยังไม่ต้องรีบร้อน

ที่มา http://www.phoronix.com/scan.php?page=news_item&px=ODQ4Nw

Advertisements

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: