summaryrefslogtreecommitdiff
path: root/Documentation/hwmon/lm92
diff options
context:
space:
mode:
authorJens Axboe <jens.axboe@oracle.com>2008-10-24 14:52:42 +0400
committerJens Axboe <jens.axboe@oracle.com>2008-12-29 10:29:51 +0300
commita6f23657d3072bde6844055bbc2290e497f33fbc (patch)
treebd96916615d04228cc9492ae198ed5012d5ee86a /Documentation/hwmon/lm92
parent30e0dc28bff9dc456cdfc2aae4aca78b8b1a1cec (diff)
downloadlinux-a6f23657d3072bde6844055bbc2290e497f33fbc.tar.xz
block: add one-hit cache for disk partition lookup
disk_map_sector_rcu() returns a partition from a sector offset, which we use for IO statistics on a per-partition basis. The lookup itself is an O(N) list lookup, where N is the number of partitions. This actually hurts performance quite a bit, even on the lower end partitions. On higher numbered partitions, it can get pretty bad. Solve this by adding a one-hit cache for partition lookup. This makes the lookup O(1) for the case where we do most IO to one partition. Even for mixed partition workloads, amortized cost is pretty close to O(1) since the natural IO batching makes the one-hit cache last for lots of IOs. Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
Diffstat (limited to 'Documentation/hwmon/lm92')
0 files changed, 0 insertions, 0 deletions