Tags:
Topics: 
Node Thumbnail

คำถามที่ผมเจอบ่อยๆ และมักจะตอบไม่ได้คือ "ทำไมลินุกซ์ไม่ต้องทำ defragment เหมือนวินโดวส์?"

ตอนนี้ตอบได้แล้วครับ มีคนเขียนอธิบายแบบเข้าใจง่ายมากๆ มีรูปประกอบ จริงๆ ดูแต่รูปก็ยังเข้าใจได้เลยว่าทำไมระบบไฟล์แบบ Ext ของลินุกซ์จึงไม่ต้องการการ defrag เมื่อเทียบกับ FAT ของวินโดวส์

จะให้ดีอ่านเรื่อง Journaling file system ด้วย

ที่มา - OneAndOneIs2

Get latest news from Blognone

Comments

By: Ford AntiTrust
ContributorAndroidBlackberryUbuntu
on 20 August 2006 - 09:01 #8976
Ford AntiTrust's picture

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

By: veer
Windows PhoneUbuntu
on 20 August 2006 - 10:29 #8977
veer's picture

มันเกี่ยวกับ Journaling file system มันเกี่ยวกับ defrag ด้วย? หรือว่าอ่านแล้วดีเฉยๆ แต่ไม่ค่อยเกี่ยว?

By: tong053
Android
on 20 August 2006 - 12:27 #8981
tong053's picture

เคยอ่านมาจากไหนจำไม่ได้แล้วว่า ext3 ก็คือ ext2 ที่เอามาเพิ่มในส่วนของ journalling แต่จากการใช้งานแล้วพบว่า ext3 มี fs activity ค่อนข้างเยอะกว่ามาก ทำให้ disk performace ตก

โดยส่วนตัวผมชอบ ReiserFS 4 กับ XFS เคยอ่านจากที่ไหนมาจำไม่ได้แล้วว่า performance ค่อนข้างดี แต่มันก็ขึ้นอยู่กับ kernel ด้วยแหล่ะว่า support แค่ไหน (/boot ผมยังใช้ ext2 อยู่เลย ไม่ได้เน้น performance แต่เน้น compatable)

By: veer
Windows PhoneUbuntu
on 20 August 2006 - 13:24 #8982
veer's picture

Windows XP ก็ใช้ ext2 ได้ทำเป็น IFS สุดเจ๋ง :-P มันคล้าย VFS ของ Linux ปะ?

tong053: ext3 ที่เป็น journaling fs (เพิ่มมาจาก ext2 ที่ไม่เป็น) มีตนบอกว่าสำหรับหลายงาน XFS ก็ไม่ได้ช่วยอะไร ..... ปกติใช้งานแบบไหนอะครับ? เคยทำการทดลองดูหรือเปล่าว่า FS ไหนดีที่สุดสำหรับงานที่ใช้อยู่?

ผมอยากลองทำดูอะแต่ขี้เกียจแต่มันมีงานอื่นต้องทำก่อน มีคนบอกมา อีกหละว่าถ้ามีไฟล์เล็กๆ เยอะ ReiserFS ใช้ที่เก็บน้อยกว่า ก็เลยใช้ ReiserFS :-P

By: tong053
Android
on 20 August 2006 - 13:37 #8983
tong053's picture

veer: เคยใช้ default FS (ext3) ลง Fedora บน VM ครับ หลังจาก boot ขึ้นมาทิ้งไว้ซักพักนึง มันก็อ่าน/เขียน (ไม่แน่ใจ) ตลอดเวลาเลยครับ พยามขยับ cursor ยังยากลำบากเลย จากนั้นมาผมก็ไม่เคยใช้ ext3 อีกเลย ทั้ง host หรือ vm

ส่วนใหญ่จะใช้ ReisorFS กับ ext2 ครับ

By: ipats
ContributorNOOBIn Love
on 20 August 2006 - 14:54 #8985

ผมใช้ ufs อ่ะ - -"


iPAtS

By: veer
Windows PhoneUbuntu
on 20 August 2006 - 15:42 #8989
veer's picture

tong053: มันเป็นเพราะ file system จริงเหรอครับ? ลอง top ดูแล้ว?

ipats: BSD rulez :-P

By: sugree
FounderWriterAndroidBlackberry
on 20 August 2006 - 17:33 #8993

ไม่ได้เกี่ยวกับ Journaling มั๊ง น่าจะเป็นที่วิธีเลือก inode มากกว่า

By: mk
FounderAndroid
on 20 August 2006 - 18:14 #8995
mk's picture

veer: นานๆ ทีมีเรื่อง file system ทีก็เลยเอามาแปะต่อเฉยๆ น่ะครับ ส่งเสริมการเรียนรู้หน่อย

เคยได้ยินมาว่า Reiser เหมาะกับพวก mail/newsgroup server ที่ไฟล์เล็กๆ เยอะๆ แต่เรื่องไม่เข้ามารวมเป็น default fs ตามดิสโทรดังๆ คงเป็นเรื่องการเมือง

ไม่มีใครพูดถึง JFS?

By: chakrit
ContributoriPhone
on 20 August 2006 - 20:57 #9001
chakrit's picture
By: compman on 20 August 2006 - 21:46 #9003

ext3, ReiserFS เวลาลบไฟล์ทิ้งแล้วกู้คืนไม่ได้นะ

mk: JFS ไฟดับก็เจ๊งซะแล้ว - -!

tong053 : เพิ่ม noatime ใน fstab ช่วยท่านได้

By: veer
Windows PhoneUbuntu
on 20 August 2006 - 23:10 #9004
veer's picture

sugree: ขอบคุณครับ mk: หลอกให้อ่านนิ lol JFS เคยใช้สมัยยังใช้ MDK หลังๆ เปลี่ยนมาใช้ ReiserFS เพราะเรื่องไฟล์เล็กนี่หละมั้ง

ตอนนี้ /home ใช้ ReiserFS ส่วน partition อื่นๆ ใช้ Ext3

By: DrRider
WriterAndroid
on 21 August 2006 - 11:25 #9017
DrRider's picture

ผมก็ใช้ ReiserFS นะ ยังไม่กล้าใช้ ReiserFS4 เนื่องด้วยกลัวเรื่อง compatibility ใช้ๆ ดูก็ไม่ค่อยรู้สึกแตกต่างอะไรเท่าไหร่ คงเป็นเพราะไม่ได้ใช้งานฮาร์ดดิสก์หนักหนาอะไร

แต่เรื่องทำไม Linux จำเป็นต้อง Defrag นี่น่าสนใจมาก (จริงๆ มันควรจะเปลี่ยนชื่อเป็น relocate files มากกว่า) เพราะถ้าไฟล์มันอยู่ห่างกันมากๆ ประสิทธิภาพโดยรวมของระบบต้องลดลงชัวร์ๆ อยู่แล้วเห็นได้ชัดว่าตอนเริ่มงาน KDE ครั้งแรกนี่ใช้เวลาเป็นนาทีจริงๆ ครับ ตอนใช้ yoper ซึ่งมีการ prelink/preload เอาไว้แล้วก็ยังถือว่านานเมื่อเทียบกับการบูตวินโดวส์


We need to learn to forgive but not forget...

By: veer
Windows PhoneUbuntu
on 21 August 2006 - 11:54 #9018
veer's picture

DrRider: เรื่องทำ defrag ก็อาจจะมีผล แต่ว่า KDE ก็ช้าเองด้วย? ถ้าเอา KDE ไป run บน WinXP ก็อาจจะนานอยู่ดี?

By: tong053
Android
on 21 August 2006 - 12:48 #9019
tong053's picture

veer: ขอบคุณเรื่อง IFS ครับ ก่อนหน้านี้ผมคิดไม่ออกซะทีว่าจะ share ไฟล์ระหว่าง windows, linux ยังไงดี FAT ก็ใช้ไฟล์ใหญ่ๆ ไม่ได้ NTFS ก็ไม่ค่อย compatable แต่ได้ตัว IFS for ext2 นี่เกิด idea เลย

By: veer
Windows PhoneUbuntu
on 21 August 2006 - 14:28 #9020 Reply to:9019
veer's picture

IFS ดูเหมือนจะเจ๋ง แต่ใช้แล้วเจ๊งหรือเปล่าไม่รู้นะครับ :-P

By: tong053
Android
on 21 August 2006 - 15:55 #9023
tong053's picture

อ่าว ซะงั้น กะฝากความหวังเลยนะนั่น

By: DrRider
WriterAndroid
on 21 August 2006 - 19:01 #9025
DrRider's picture

veer:

เรื่องว่า KDE ช้าเองด้วยหรือไม่ ไม่แน่ใจ แต่ถ้าหากว่ามันโหลดอะไรเสร็จเรียบร้อยแล้ว KDE ถือว่าเร็วมากครับ เมื่อเทียบกับ Windows ที่ใช้ไปยิ่งช้าลงๆ น่ะ


We need to learn to forgive but not forget...

By: veer
Windows PhoneUbuntu
on 21 August 2006 - 19:50 #9026
veer's picture

DrRider: ถ้าเราใช้ Linux จาก FAT แต่ว่าใช้ Windows ทำ defrag แล้วลองเรียก KDE ดูว่าความเร็วเทียบกับใช้ ext3 ได้ปะครับ?

หรือจะเอาลองกับ Windows ใช้ ext2 กับ FAT ดี :-P (ลอง load KDE อะนะครับ)