lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-Id: <1380728283-61038-1-git-send-email-tmac@hp.com> Date: Wed, 2 Oct 2013 09:38:02 -0600 From: T Makphaibulchoke <tmac@...com> To: tytso@....edu, adilger.kernel@...ger.ca, linux-ext4@...r.kernel.org, linux-kernel@...r.kernel.org Cc: aswin@...com, aswin_proj@...ts.hp.com, T Makphaibulchoke <tmac@...com> Subject: [PATCH 0/2] fs/ext4: increase parallelism in updating ext4 orphan list Instead of allowing only a single atomic update (both in memory and on disk orphan lists) of an ext4's orphan list via the s_orphan_lock mutex, this patch allows multiple updates of the orphan list, while still maintaing the integrity of both the in memory and on disk orphan lists of each update. This is accomplished by using a per inode mutex to serialize the oprhan list update of a single inode, and a mutex and a spinlock to serailize the on disk and in memory orphan list respectively. Here are some of the becnhmark results with the changes. On a 90 core machine: Here are the performance improvements in some of the aim7 workloads, --------------------------- | | % increase | --------------------------- | alltests | 9.56 | --------------------------- | custom | 12.20 | --------------------------- | fserver | 15.99 | --------------------------- | new_dbase | 1.73 | --------------------------- | new_fserver | 17.56 | --------------------------- | shared | 6.24 | --------------------------- For Swingbench dss workload, ------------------------------------------------------------------------- | Users | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | ------------------------------------------------------------------------- | % imprvoment | 7.67 | 9.43 | 7.30 | 0.58 | 0.53 |-2.62 |-3.72 | 3.77 | | without using | | | | | | | | | | shared memory | | | | | | | | | ------------------------------------------------------------------------- On a 8 core machine: Here are the performance date from some of the aim7 workloads, --------------------------- | | % increase | --------------------------- | alltests | 3.90 | --------------------------- | custom | 1.66 | --------------------------- | dbase | -2.00 | --------------------------- | fserver | 1.80 | --------------------------- | new_dbase | -1.90 | --------------------------- | new_fserver | 2.18 | --------------------------- | shared | 7.46 | --------------------------- For Swingbench dss workload, ------------------------------------------------------------------------- | Users | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | ------------------------------------------------------------------------- | % imprvoment |-1.32 | 6.45 | 1.18 |-3.13 |-1.13 | 4.68 | 5.75 |-0.37 | | without using | | | | | | | | | | shared memory | | | | | | | | | ------------------------------------------------------------------------- T Makphaibulchoke (2): fs/ext4: adding and initalizing new members of ext4_inode_info and ext4_sb_info fs/ext4/namei.c: reducing contention on s_orphan_lock mmutex fs/ext4/ext4.h | 5 +- fs/ext4/inode.c | 1 + fs/ext4/namei.c | 139 ++++++++++++++++++++++++++++++++++++++++---------------- fs/ext4/super.c | 4 +- 4 files changed, 108 insertions(+), 41 deletions(-) -- 1.7.11.3 -- To unsubscribe from this list: send the line "unsubscribe linux-ext4" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists