Marc Dionne
|
2b94e8960c
dm thin: fix crash by initializing thin device's refcount and completion earlier
|
10 years ago |
Joe Thornber
|
2c43fd26e4
dm thin: fix missing out-of-data-space to write mode transition if blocks are released
|
10 years ago |
Joe Thornber
|
45ec9bd0fd
dm thin: fix inability to discard blocks when in out-of-data-space mode
|
10 years ago |
Mike Snitzer
|
d200c30ef0
dm thin: fix pool_io_hints to avoid looking at max_hw_sectors
|
10 years ago |
Mike Snitzer
|
583024d248
dm thin: suspend/resume active thin devices when reloading thin-pool
|
11 years ago |
Mike Snitzer
|
80e96c5484
dm thin: do not allow thin device activation while pool is suspended
|
11 years ago |
Mike Snitzer
|
5ec02084f6
dm thin: remove stale 'trim' message in block comment above pool_message
|
11 years ago |
Mikulas Patocka
|
17181fb7a0
dm thin: fix a race in thin_dtr
|
11 years ago |
Joe Thornber
|
5f274d8865
dm bio prison: introduce support for locking ranges of blocks
|
11 years ago |
Mike Snitzer
|
42d6a8ce3c
dm thin: refactor requeue_io to eliminate spinlock bouncing
|
11 years ago |
Mike Snitzer
|
9d094eebd7
dm thin: optimize retry_bios_on_resume
|
11 years ago |
Joe Thornber
|
ac4c3f34a9
dm thin: sort the deferred cells
|
11 years ago |
Joe Thornber
|
23ca2bb6c6
dm thin: direct dispatch when breaking sharing
|
11 years ago |
Joe Thornber
|
2d759a46b4
dm thin: remap the bios in a cell immediately
|
11 years ago |
Joe Thornber
|
a374bb217b
dm thin: defer whole cells rather than individual bios
|
11 years ago |
Mike Snitzer
|
452d7a620d
dm thin: factor out remap_and_issue_overwrite
|
11 years ago |
Joe Thornber
|
7a7e97ca58
dm thin: performance improvement to discard processing
|
11 years ago |
Mike Snitzer
|
36f12aeb71
dm thin: implement thin_merge
|
11 years ago |
Mike Snitzer
|
604ea90641
dm thin: adjust max_sectors_kb based on thinp blocksize
|
11 years ago |
Joe Thornber
|
7d327fe051
dm thin: throttle incoming IO
|
11 years ago |
Joe Thornber
|
8a01a6af75
dm thin: prefetch missing metadata pages
|
11 years ago |
Joe Thornber
|
a195db2d29
dm bio prison: switch to using a red black tree
|
11 years ago |
Joe Thornber
|
c822ed967c
dm thin: grab a virtual cell before looking up the mapping
|
11 years ago |
Mike Snitzer
|
fdfb4c8c1a
dm thin: set minimum_io_size to pool's data block size
|
11 years ago |
Joe Thornber
|
e5aea7b49f
dm thin: relax external origin size constraints
|
11 years ago |
Joe Thornber
|
50f3c3efdd
dm thin: switch to an atomic_t for tracking pending new block preparations
|
11 years ago |
Lukas Czerner
|
09869de57e
dm thin: update discard_granularity to reflect the thin-pool blocksize
|
11 years ago |
Mike Snitzer
|
af91805a49
dm thin: return ENOSPC instead of EIO when error_if_no_space enabled
|
11 years ago |
Joe Thornber
|
e7a3e871d8
dm thin: cleanup noflush_work to use a proper completion
|
11 years ago |
Mike Snitzer
|
80c578930c
dm thin: add 'no_space_timeout' dm-thin-pool module param
|
11 years ago |