diff options
-rw-r--r-- | community/gsoc/project_ideas.mdwn | 5 | ||||
-rw-r--r-- | open_issues/performance.mdwn | 11 | ||||
-rw-r--r-- | open_issues/performance/io_system.mdwn (renamed from community/gsoc/project_ideas/disk_io_performance.mdwn) | 12 | ||||
-rw-r--r-- | open_issues/performance/io_system/binutils_ld_64ksec.mdwn (renamed from open_issues/io_system_binutils_ld_64ksec.mdwn) | 2 | ||||
-rw-r--r-- | open_issues/performance/io_system/binutils_ld_64ksec/test.tar.xz (renamed from open_issues/io_system_binutils_ld_64ksec/test.tar.xz) | bin | 378092 -> 378092 bytes |
5 files changed, 24 insertions, 6 deletions
diff --git a/community/gsoc/project_ideas.mdwn b/community/gsoc/project_ideas.mdwn index ca10c8a2..2102e8f7 100644 --- a/community/gsoc/project_ideas.mdwn +++ b/community/gsoc/project_ideas.mdwn @@ -1,4 +1,5 @@ -[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2008, 2009, 2010 Free Software Foundation, +Inc."]] [[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable id="license" text="Permission is granted to copy, distribute and/or modify this @@ -84,7 +85,7 @@ See also the list of [Hurd-related X.org project ideas](http://wiki.x.org/wiki/H [[!inline pages="community/gsoc/project_ideas/libdiskfs_locking" show=0 feeds=no actions=yes]] [[!inline pages="community/gsoc/project_ideas/pthreads" show=0 feeds=no actions=yes]] [[!inline pages="community/gsoc/project_ideas/sound" show=0 feeds=no actions=yes]] -[[!inline pages="community/gsoc/project_ideas/disk_io_performance" show=0 feeds=no actions=yes]] +[[!inline pages="open_issues/performance/io_system" show=0 feeds=no actions=yes]] [[!inline pages="community/gsoc/project_ideas/vm_tuning" show=0 feeds=no actions=yes]] [[!inline pages="community/gsoc/project_ideas/mtab" show=0 feeds=no actions=yes]] [[!inline pages="community/gsoc/project_ideas/gnumach_cleanup" show=0 feeds=no actions=yes]] diff --git a/open_issues/performance.mdwn b/open_issues/performance.mdwn new file mode 100644 index 00000000..3ffffa4d --- /dev/null +++ b/open_issues/performance.mdwn @@ -0,0 +1,11 @@ +[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]] + +[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable +id="license" text="Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] + + * [[I/O System|io_system]] diff --git a/community/gsoc/project_ideas/disk_io_performance.mdwn b/open_issues/performance/io_system.mdwn index b6c857b0..bf59b5df 100644 --- a/community/gsoc/project_ideas/disk_io_performance.mdwn +++ b/open_issues/performance/io_system.mdwn @@ -1,4 +1,5 @@ -[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2008, 2009, 2010 Free Software Foundation, +Inc."]] [[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable id="license" text="Permission is granted to copy, distribute and/or modify this @@ -8,10 +9,13 @@ Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled [[GNU Free Documentation License|/fdl]]."]]"""]] -[[!meta title="Disk I/O Performance Tuning"]] +[[!meta title="I/O System"]] + +[[!tag open_issue_hurd]] The most obvious reason for the Hurd feeling slow compared to mainstream -systems like GNU/Linux, is very slow hard disk access. +systems like GNU/Linux, is a low I/O system performance, in particular very +slow hard disk access. The reason for this slowness is lack and/or bad implementation of common optimization techniques, like scheduling reads and writes to minimize head @@ -29,6 +33,8 @@ optimizing complex systems. That said, the killing feature we are definitely missing is the read-ahead, and even a very simple implementation would bring very big performance speedups. +Here's a real use-case: [[binutils_ld_64ksec]]. + Possible mentors: Samuel Thibault (youpi) Exercise: Look through all the code involved in disk I/O, and try something diff --git a/open_issues/io_system_binutils_ld_64ksec.mdwn b/open_issues/performance/io_system/binutils_ld_64ksec.mdwn index 0484137a..60dca510 100644 --- a/open_issues/io_system_binutils_ld_64ksec.mdwn +++ b/open_issues/performance/io_system/binutils_ld_64ksec.mdwn @@ -16,7 +16,7 @@ It is taken from the [[binutils_testsuite]], `ld/ld-elf/sec64k.exp`, where this test may occasionally [[trigger a timeout|binutils_testsuite#64ksec]]. It is extracted from cdf7c161ebd4a934c9e705d33f5247fd52975612 sources, 2010-10-24. - $ wget -O - http://www.gnu.org/software/hurd/open_issues/io_system_binutils_ld_64ksec/test.tar.xz | xz -d | tar -x + $ wget -O - http://www.gnu.org/software/hurd/open_issues/performance/io_system/binutils_ld_64ksec/test.tar.xz | xz -d | tar -x $ cd test/ $ \time ./ld-new.stripped -o dump dump?.o dump??.o 0.00user 0.00system 2:46.11elapsed 0%CPU (0avgtext+0avgdata 0maxresident)k diff --git a/open_issues/io_system_binutils_ld_64ksec/test.tar.xz b/open_issues/performance/io_system/binutils_ld_64ksec/test.tar.xz Binary files differindex 6d7c606c..6d7c606c 100644 --- a/open_issues/io_system_binutils_ld_64ksec/test.tar.xz +++ b/open_issues/performance/io_system/binutils_ld_64ksec/test.tar.xz |