คำถามที่ผมเจอบ่อยๆ และมักจะตอบไม่ได้คือ "ทำไมลินุกซ์ไม่ต้องทำ defragment เหมือนวินโดวส์?"
ตอนนี้ตอบได้แล้วครับ มีคนเขียนอธิบายแบบเข้าใจง่ายมากๆ มีรูปประกอบ จริงๆ ดูแต่รูปก็ยังเข้าใจได้เลยว่าทำไมระบบไฟล์แบบ Ext ของลินุกซ์จึงไม่ต้องการการ defrag เมื่อเทียบกับ FAT ของวินโดวส์
จะให้ดีอ่านเรื่อง Journaling file system ด้วย
ที่มา - OneAndOneIs2
Comments
NTFS ก็มี Journaling file system นะครับ
NTFS replaced Microsoft's previous FAT file system, used in MS-DOS and early versions of Windows. NTFS has several improvements over FAT such as improved support for metadata and the use of advanced data structures to improve performance, reliability and disk space utilization plus additional extensions such as security access control lists and file system journaling. The exact specification is a trade secret of Microsoft.
http://en.wikipedia.org/wiki/NTFS
มันเกี่ยวกับ Journaling file system มันเกี่ยวกับ defrag ด้วย? หรือว่าอ่านแล้วดีเฉยๆ แต่ไม่ค่อยเกี่ยว?
เคยอ่านมาจากไหนจำไม่ได้แล้วว่า ext3 ก็คือ ext2 ที่เอามาเพิ่มในส่วนของ journalling แต่จากการใช้งานแล้วพบว่า ext3 มี fs activity ค่อนข้างเยอะกว่ามาก ทำให้ disk performace ตก
โดยส่วนตัวผมชอบ ReiserFS 4 กับ XFS เคยอ่านจากที่ไหนมาจำไม่ได้แล้วว่า performance ค่อนข้างดี แต่มันก็ขึ้นอยู่กับ kernel ด้วยแหล่ะว่า support แค่ไหน (/boot ผมยังใช้ ext2 อยู่เลย ไม่ได้เน้น performance แต่เน้น compatable)
Windows XP ก็ใช้ ext2 ได้ทำเป็น IFS สุดเจ๋ง :-P มันคล้าย VFS ของ Linux ปะ?
tong053: ext3 ที่เป็น journaling fs (เพิ่มมาจาก ext2 ที่ไม่เป็น) มีตนบอกว่าสำหรับหลายงาน XFS ก็ไม่ได้ช่วยอะไร ..... ปกติใช้งานแบบไหนอะครับ? เคยทำการทดลองดูหรือเปล่าว่า FS ไหนดีที่สุดสำหรับงานที่ใช้อยู่?
ผมอยากลองทำดูอะแต่ขี้เกียจแต่มันมีงานอื่นต้องทำก่อน มีคนบอกมา อีกหละว่าถ้ามีไฟล์เล็กๆ เยอะ ReiserFS ใช้ที่เก็บน้อยกว่า ก็เลยใช้ ReiserFS :-P
veer: เคยใช้ default FS (ext3) ลง Fedora บน VM ครับ หลังจาก boot ขึ้นมาทิ้งไว้ซักพักนึง มันก็อ่าน/เขียน (ไม่แน่ใจ) ตลอดเวลาเลยครับ พยามขยับ cursor ยังยากลำบากเลย จากนั้นมาผมก็ไม่เคยใช้ ext3 อีกเลย ทั้ง host หรือ vm
ส่วนใหญ่จะใช้ ReisorFS กับ ext2 ครับ
ผมใช้ ufs อ่ะ - -"
iPAtS
tong053: มันเป็นเพราะ file system จริงเหรอครับ? ลอง top ดูแล้ว?
ipats: BSD rulez :-P
ไม่ได้เกี่ยวกับ Journaling มั๊ง น่าจะเป็นที่วิธีเลือก inode มากกว่า
veer: นานๆ ทีมีเรื่อง file system ทีก็เลยเอามาแปะต่อเฉยๆ น่ะครับ ส่งเสริมการเรียนรู้หน่อย
เคยได้ยินมาว่า Reiser เหมาะกับพวก mail/newsgroup server ที่ไฟล์เล็กๆ เยอะๆ แต่เรื่องไม่เข้ามารวมเป็น default fs ตามดิสโทรดังๆ คงเป็นเรื่องการเมือง
ไม่มีใครพูดถึง JFS?
น่าอ่านคับ
ทำไมลินุกซ์ต้อง Defrag?
ext3, ReiserFS เวลาลบไฟล์ทิ้งแล้วกู้คืนไม่ได้นะ
mk: JFS ไฟดับก็เจ๊งซะแล้ว - -!
tong053 : เพิ่ม noatime ใน fstab ช่วยท่านได้
sugree: ขอบคุณครับ mk: หลอกให้อ่านนิ lol JFS เคยใช้สมัยยังใช้ MDK หลังๆ เปลี่ยนมาใช้ ReiserFS เพราะเรื่องไฟล์เล็กนี่หละมั้ง
ตอนนี้ /home ใช้ ReiserFS ส่วน partition อื่นๆ ใช้ Ext3
ผมก็ใช้ ReiserFS นะ ยังไม่กล้าใช้ ReiserFS4 เนื่องด้วยกลัวเรื่อง compatibility ใช้ๆ ดูก็ไม่ค่อยรู้สึกแตกต่างอะไรเท่าไหร่ คงเป็นเพราะไม่ได้ใช้งานฮาร์ดดิสก์หนักหนาอะไร
แต่เรื่องทำไม Linux จำเป็นต้อง Defrag นี่น่าสนใจมาก (จริงๆ มันควรจะเปลี่ยนชื่อเป็น relocate files มากกว่า) เพราะถ้าไฟล์มันอยู่ห่างกันมากๆ ประสิทธิภาพโดยรวมของระบบต้องลดลงชัวร์ๆ อยู่แล้วเห็นได้ชัดว่าตอนเริ่มงาน KDE ครั้งแรกนี่ใช้เวลาเป็นนาทีจริงๆ ครับ ตอนใช้ yoper ซึ่งมีการ prelink/preload เอาไว้แล้วก็ยังถือว่านานเมื่อเทียบกับการบูตวินโดวส์
We need to learn to forgive but not forget...
DrRider: เรื่องทำ defrag ก็อาจจะมีผล แต่ว่า KDE ก็ช้าเองด้วย? ถ้าเอา KDE ไป run บน WinXP ก็อาจจะนานอยู่ดี?
veer: ขอบคุณเรื่อง IFS ครับ ก่อนหน้านี้ผมคิดไม่ออกซะทีว่าจะ share ไฟล์ระหว่าง windows, linux ยังไงดี FAT ก็ใช้ไฟล์ใหญ่ๆ ไม่ได้ NTFS ก็ไม่ค่อย compatable แต่ได้ตัว IFS for ext2 นี่เกิด idea เลย
IFS ดูเหมือนจะเจ๋ง แต่ใช้แล้วเจ๊งหรือเปล่าไม่รู้นะครับ :-P
อ่าว ซะงั้น กะฝากความหวังเลยนะนั่น
veer:
เรื่องว่า KDE ช้าเองด้วยหรือไม่ ไม่แน่ใจ แต่ถ้าหากว่ามันโหลดอะไรเสร็จเรียบร้อยแล้ว KDE ถือว่าเร็วมากครับ เมื่อเทียบกับ Windows ที่ใช้ไปยิ่งช้าลงๆ น่ะ
We need to learn to forgive but not forget...
DrRider: ถ้าเราใช้ Linux จาก FAT แต่ว่าใช้ Windows ทำ defrag แล้วลองเรียก KDE ดูว่าความเร็วเทียบกับใช้ ext3 ได้ปะครับ?
หรือจะเอาลองกับ Windows ใช้ ext2 กับ FAT ดี :-P (ลอง load KDE อะนะครับ)