linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* Possible cure for memory fragmentation.
@ 2005-12-21 11:46 James Courtier-Dutton
  2005-12-21 19:04 ` Christoph Lameter
  0 siblings, 1 reply; 5+ messages in thread
From: James Courtier-Dutton @ 2005-12-21 11:46 UTC (permalink / raw)
  To: linux-mm

Hi,

There are two problems associated with memory fragmentation.
1) Identifying a memory fragment that one would really like to move if 
one could.
2) Actually moving the fragment.

This idea assumes that (1) has been identified, and this email explains 
how to do actually move the fragment (2).

I am suggesting we add a new memory allocation function into the kernel 
called kremalloc().

The purpose of any call to kremalloc() would mean that:
a) One really needs the memory already allocated, so don't loose it.
b) One does not mind if the memory location moves.

Now, the kernel driver module that has previously allocated a memory 
block, could at a time convenient to itself, allow the memory to be 
moved. It would simple call kremalloc() with the same size parameter as 
it originally called kmalloc(). The mm would then notice this, and then, 
if that location had been tagged with (1), the mm could then happily 
move it, and the kernel driver module would be happy. If it was not 
tagged with (1) the mm would simply return, so very little overhead.

I believe that this could be a very simple, yet painless way to 
implement memory defragmentation in the kernel. A similar method could 
be used for user land applications.

Any comments?

James

P.S. I though this topic was better for Linux-mm than LKML.


--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2005-12-22 17:41 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-12-21 11:46 Possible cure for memory fragmentation James Courtier-Dutton
2005-12-21 19:04 ` Christoph Lameter
2005-12-22 15:27   ` James Courtier-Dutton
2005-12-22 17:14     ` Christoph Lameter
2005-12-22 17:41       ` James Courtier-Dutton

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox