Displaying 20 results from an estimated 26 matches for "io_context".
Did you mean:
no_context
2008 May 20
4
[PATCH O/4] BIO tracking take2
Hi all,
With this series of patches, you can determine the owners of any
type of I/Os. I ported the previous version to linux-2.6.26-rc2-mm1.
This makes dm-ioband -- I/O bandwidth controller -- be able to control
the Block I/O bandwidths even when it accepts delayed write requests.
Dm-ioband can find the owner cgroup of each request.
It is also possible that OpenVz team and NEC Uchida-san team
2008 May 20
4
[PATCH O/4] BIO tracking take2
Hi all,
With this series of patches, you can determine the owners of any
type of I/Os. I ported the previous version to linux-2.6.26-rc2-mm1.
This makes dm-ioband -- I/O bandwidth controller -- be able to control
the Block I/O bandwidths even when it accepts delayed write requests.
Dm-ioband can find the owner cgroup of each request.
It is also possible that OpenVz team and NEC Uchida-san team
2008 Sep 10
0
[RFC][PATCH -mm] blktrace: adds ioprio to blktrace
Hi,
The following patch adds ioprio to blktrace.
Explanation:
As you know, I/O schedulers such as cfq use io_contexts of current
tasks to schedule block I/O. But recently, some are suggesting to
use more appropriate io_contexts obtained by, for example, doing
io-tracking, making struct bio have io_context member, etc. I thought
adding ioprio to blktrace output might be helpful.
Implementation:
1. I used req_get_...
2009 Oct 14
5
IO controller Mini-Summit 2009
...cks
- A per group per bdi pdflush threads
- Who should be charged for swap activity?
- who requests a page.
- who has a page.
- All swap activities are charged to the root group.
And I would also like to discuss about the followings.
- Extensions of struct bio
- Make a bio point to the io_context of a process which creates the
I/O request. This allows to pass the IO scheduling class and
priority information to IO controller even if the IO is submitted
by another process which does not create the request, such as a
worker thread.
- Add a new flag to struct bio to identify t...
2009 Oct 14
5
IO controller Mini-Summit 2009
...cks
- A per group per bdi pdflush threads
- Who should be charged for swap activity?
- who requests a page.
- who has a page.
- All swap activities are charged to the root group.
And I would also like to discuss about the followings.
- Extensions of struct bio
- Make a bio point to the io_context of a process which creates the
I/O request. This allows to pass the IO scheduling class and
priority information to IO controller even if the IO is submitted
by another process which does not create the request, such as a
worker thread.
- Add a new flag to struct bio to identify t...
2009 Oct 14
5
IO controller Mini-Summit 2009
...cks
- A per group per bdi pdflush threads
- Who should be charged for swap activity?
- who requests a page.
- who has a page.
- All swap activities are charged to the root group.
And I would also like to discuss about the followings.
- Extensions of struct bio
- Make a bio point to the io_context of a process which creates the
I/O request. This allows to pass the IO scheduling class and
priority information to IO controller even if the IO is submitted
by another process which does not create the request, such as a
worker thread.
- Add a new flag to struct bio to identify t...
2009 Aug 26
4
IO controller Mini-Summit 2009
...ple IO controller development projects
- There are two activities for the development of IO controller,
Vivek's io-controller and dm-ioband. Do we have to pick one of
them to put into the mainline? How to advance the development?
- Extensions of struct bio
- Make a bio point to the io_context of a process which creates the
I/O request. This allows to pass the IO scheduling class and
priority information to IO controller even if the IO is submitted
by another process which does not create the request, such as a
worker thread.
- Add a new flag to struct bio to identify t...
2009 Aug 26
4
IO controller Mini-Summit 2009
...ple IO controller development projects
- There are two activities for the development of IO controller,
Vivek's io-controller and dm-ioband. Do we have to pick one of
them to put into the mainline? How to advance the development?
- Extensions of struct bio
- Make a bio point to the io_context of a process which creates the
I/O request. This allows to pass the IO scheduling class and
priority information to IO controller even if the IO is submitted
by another process which does not create the request, such as a
worker thread.
- Add a new flag to struct bio to identify t...
2009 Aug 26
4
IO controller Mini-Summit 2009
...ple IO controller development projects
- There are two activities for the development of IO controller,
Vivek's io-controller and dm-ioband. Do we have to pick one of
them to put into the mainline? How to advance the development?
- Extensions of struct bio
- Make a bio point to the io_context of a process which creates the
I/O request. This allows to pass the IO scheduling class and
priority information to IO controller even if the IO is submitted
by another process which does not create the request, such as a
worker thread.
- Add a new flag to struct bio to identify t...
2008 Sep 18
2
dm-ioband + bio-cgroup benchmarks
Hi All,
I have got excellent results of dm-ioband, that controls the disk I/O
bandwidth even when it accepts delayed write requests.
In this time, I ran some benchmarks with a high-end storage. The
reason was to avoid a performance bottleneck due to mechanical factors
such as seek time.
You can see the details of the benchmarks at:
http://people.valinux.co.jp/~ryov/dm-ioband/hps/
Thanks,
Ryo
2008 Sep 18
2
dm-ioband + bio-cgroup benchmarks
Hi All,
I have got excellent results of dm-ioband, that controls the disk I/O
bandwidth even when it accepts delayed write requests.
In this time, I ran some benchmarks with a high-end storage. The
reason was to avoid a performance bottleneck due to mechanical factors
such as seek time.
You can see the details of the benchmarks at:
http://people.valinux.co.jp/~ryov/dm-ioband/hps/
Thanks,
Ryo
2008 Sep 18
2
dm-ioband + bio-cgroup benchmarks
Hi All,
I have got excellent results of dm-ioband, that controls the disk I/O
bandwidth even when it accepts delayed write requests.
In this time, I ran some benchmarks with a high-end storage. The
reason was to avoid a performance bottleneck due to mechanical factors
such as seek time.
You can see the details of the benchmarks at:
http://people.valinux.co.jp/~ryov/dm-ioband/hps/
Thanks,
Ryo
2008 Nov 12
15
[PATCH][RFC][12+2][v3] A expanded CFQ scheduler for cgroups
This patchset expands traditional CFQ scheduler in order to support cgroups,
and improves old version.
Improvements are as following.
* Modularizing our new CFQ scheduler.
The expanded CFQ scheduler is registered/unregistered as new I/O
elevator scheduler called "cfq-cgroups". By this, the traditional CFQ
scheduler, which does not handle cgroups, and our new CFQ
2008 Nov 12
15
[PATCH][RFC][12+2][v3] A expanded CFQ scheduler for cgroups
This patchset expands traditional CFQ scheduler in order to support cgroups,
and improves old version.
Improvements are as following.
* Modularizing our new CFQ scheduler.
The expanded CFQ scheduler is registered/unregistered as new I/O
elevator scheduler called "cfq-cgroups". By this, the traditional CFQ
scheduler, which does not handle cgroups, and our new CFQ
2009 Aug 24
1
[PATCH 1/8] blkio-cgroup-v11: Introduction
Hi all,
This is a new release of blkio-cgroup v11.
Changes:
- The function cgroup_get_from_page() is added which determines to
which cgroup a given page belongs. This function is introduced from
Vivek's io-controller patch. Thanks Vivek.
- Fix a type mismatch of the refcount of io_context. The refcount has
been changed to atomic_long_t.
This patch can be applied to 2.6.31-rc7.
The list of the patches:
[PATCH 1/8] blkio-cgroup-v11: Introduction
[PATCH 2/8] blkio-cgroup-v11: The new page_cgroup framework
[PATCH 3/8] blkio-cgroup-v11: Refactoring io-context initialization
[...
2009 Aug 24
1
[PATCH 1/8] blkio-cgroup-v11: Introduction
Hi all,
This is a new release of blkio-cgroup v11.
Changes:
- The function cgroup_get_from_page() is added which determines to
which cgroup a given page belongs. This function is introduced from
Vivek's io-controller patch. Thanks Vivek.
- Fix a type mismatch of the refcount of io_context. The refcount has
been changed to atomic_long_t.
This patch can be applied to 2.6.31-rc7.
The list of the patches:
[PATCH 1/8] blkio-cgroup-v11: Introduction
[PATCH 2/8] blkio-cgroup-v11: The new page_cgroup framework
[PATCH 3/8] blkio-cgroup-v11: Refactoring io-context initialization
[...
2009 Aug 24
1
[PATCH 1/8] blkio-cgroup-v11: Introduction
Hi all,
This is a new release of blkio-cgroup v11.
Changes:
- The function cgroup_get_from_page() is added which determines to
which cgroup a given page belongs. This function is introduced from
Vivek's io-controller patch. Thanks Vivek.
- Fix a type mismatch of the refcount of io_context. The refcount has
been changed to atomic_long_t.
This patch can be applied to 2.6.31-rc7.
The list of the patches:
[PATCH 1/8] blkio-cgroup-v11: Introduction
[PATCH 2/8] blkio-cgroup-v11: The new page_cgroup framework
[PATCH 3/8] blkio-cgroup-v11: Refactoring io-context initialization
[...
2012 Apr 20
1
[PATCH] multiqueue: a hodge podge of things
...eue *q, struct request *rq)
+static inline void blk_free_request(struct blk_queue_ctx *ctx,
+ struct request *rq)
{
+ struct request_queue *q = ctx->queue;
+
if (rq->cmd_flags & REQ_ELVPRIV) {
- elv_put_request(q, rq);
+ elv_put_request(ctx, rq);
if (rq->elv.icq)
put_io_context(rq->elv.icq->ioc);
}
- mempool_free(rq, q->rq.rq_pool);
+ mempool_free(rq, q->rq_pool);
}
static struct request *
-blk_alloc_request(struct request_queue *q, struct io_cq *icq,
+blk_alloc_request(struct blk_queue_ctx *ctx, struct io_cq *icq,
unsigned int flags, gfp_t gfp_ma...
2012 Apr 20
1
[PATCH] multiqueue: a hodge podge of things
...eue *q, struct request *rq)
+static inline void blk_free_request(struct blk_queue_ctx *ctx,
+ struct request *rq)
{
+ struct request_queue *q = ctx->queue;
+
if (rq->cmd_flags & REQ_ELVPRIV) {
- elv_put_request(q, rq);
+ elv_put_request(ctx, rq);
if (rq->elv.icq)
put_io_context(rq->elv.icq->ioc);
}
- mempool_free(rq, q->rq.rq_pool);
+ mempool_free(rq, q->rq_pool);
}
static struct request *
-blk_alloc_request(struct request_queue *q, struct io_cq *icq,
+blk_alloc_request(struct blk_queue_ctx *ctx, struct io_cq *icq,
unsigned int flags, gfp_t gfp_ma...
2008 Aug 04
9
[PATCH 0/7] I/O bandwidth controller and BIO tracking
Hi everyone,
This series of patches of dm-ioband now includes "The bio tracking mechanism,"
which has been posted individually to this mailing list.
This makes it easy for anybody to control the I/O bandwidth even when
the I/O is one of delayed-write requests.
Have fun!
This series of patches consists of two parts:
1. dm-ioband
Dm-ioband is an I/O bandwidth controller implemented