[PATCH 0/2] quota: smp scalability improvements

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



patches:
1) quota initialization improvements
   - optimize case where quota already initialized
   - redesign dqptr_sem management for vfs_dq_init()
  
2) ext4 journalled quota make_dirty seed-up
   - optimize ->make_dirty() callback for journalled quota.

PERFORMANCE CHART
System: Laptop thinkpad t60 Core Duo T2500 (2 cores) 
open-close     : close(open())
open-unlink    : unlink(open())
write-truncate :  pwrite(,,40960,0); truncate(0)
- w/o quot: without quota 
- w quot: with journalled quota on
- w sem: with dqptr_sem improvement patch
- w mk_drt: with journalled make_dirty patch
|----------------+----------+--------+-------+----------|
|     open-close | w/o quot | w quot | w sem | w mk_drt |
|  NR tasks    1 |      170 |    104 |   161 |      173 |
|                |      176 |    104 |   166 |      172 |
|                |      176 |    104 |   161 |      172 |
|                |          |        |       |          |
|              4 |       80 |     42 |    81 |       79 |
|                |       80 |     42 |    78 |       78 |
|                |       80 |     41 |    80 |       79 |
|                |          |        |       |          |
|              8 |       34 |      4 |    28 |       32 |
|                |       27 |      5 |    23 |       38 |
|                |       33 |      5 |    25 |       35 |
|----------------+----------+--------+-------+----------|
|    open-unlink |          |        |       |          |
|     NR tasks 1 |       25 |   12.7 |    16 |     15.3 |
|                |       25 |   12.8 |    16 |     15.3 |
|                |       24 |   12.7 |    16 |     15.2 |
|                |          |        |       |          |
|              4 |      8.9 |    1.1 |   3.8 |      3.8 |
|                |      8.9 |    1.1 |   3.3 |      3.9 |
|                |      8.1 |    1.1 |   3.8 |      4.0 |
|                |          |        |       |          |
|              8 |      4.3 |   0.54 |  1.12 |     1.37 |
|                |      4.3 |   0.53 |  1.41 |      1.5 |
|                |      3.9 |   0.53 |   1.5 |     1.52 |
|----------------+----------+--------+-------+----------|
| write-truncate |          |        |       |          |
|     NR tasks 1 |     32.1 |   30.1 |  30.7 |     30.1 |
|                |     31.8 |   30.7 |  30.6 |     30.2 |
|                |     32.0 |   30.6 |  30.6 |     30.0 |
|                |          |        |       |          |
|              4 |      8.8 |   8.45 |   8.1 |      8.3 |
|                |      9.0 |    9.1 |   8.2 |      9.4 |
|                |      9.1 |    8.9 |   9.5 |      8.4 |
|                |          |        |       |          |
|              8 |      4.9 |    4.6 |   4.8 |     4.75 |
|                |      4.9 |    4.5 |   4.7 |      5.1 |
|                |      4.7 |    4.9 |   4.5 |      5.8 |
|----------------+----------+--------+-------+----------|

In fact patch-set is a first shot of larger project
https://docs.google.com/fileview?id=0B2R3Idv6LrRhYjczYTA5N2MtMmUwZS00NTAzLWIwMmYtZjllODQ5OTY5YmI4&hl=en 
It is not clear how long does it takes to complete it. I just want to 
let you know what I'm think in that direction.
--
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [Samba]     [Device Mapper]     [CEPH Development]
  Powered by Linux