On anything above 4K sized write, XFS now performs as good as ext2,
as tested with running lmdd to a large file ( >> memory size) ...
I still need to address why < 4K writes are slower in XFS.
Numbers to be posted shortly.
Modid: 2.3.99pre2-xfs:slinx:63642a
Date: Wed Jun 7 18:19:00 PDT 2000
Workarea: bonnie.engr.sgi.com:/build2/ananth/slinx23-xfs-tot
Author: ananth
The following file(s) were checked into:
bonnie:/isms/slinx/2.3.99pre2-xfs
linux/fs/page_buf.c - 1.109
http://oss.sgi.com/cgi-bin/cvsweb.cgi/linux-2.4-xfs/linux/fs/page_buf.c.diff?r1=text&tr1=1.109&r2=text&tr2=1.108&f=h
- Changes to enhance performance of delayed allocation.
Have delay alloc watermarks based on total memory size.
Run the page_daemon periodically. Force the delalloc
generation (commit_write) to obey buffer/page pressure.
Finally, do clustered conversion of delalloc pages.
linux/fs/xfs/linux/xfs_super.c - 1.74
http://oss.sgi.com/cgi-bin/cvsweb.cgi/linux-2.4-xfs/linux/fs/xfs/linux/xfs_super.c.diff?r1=text&tr1=1.74&r2=text&tr2=1.73&f=h
- Force the page_daemon to convert all pages by setting
low water-mark to zero.
linux/include/linux/mm.h - 1.34
http://oss.sgi.com/cgi-bin/cvsweb.cgi/linux-2.4-xfs/linux/include/linux/mm.h.diff?r1=text&tr1=1.34&r2=text&tr2=1.33&f=h
linux/kernel/ksyms.c - 1.47
http://oss.sgi.com/cgi-bin/cvsweb.cgi/linux-2.4-xfs/linux/kernel/ksyms.c.diff?r1=text&tr1=1.47&r2=text&tr2=1.46&f=h
- Export page_daemon's low-watermark.
|