D
Doug Gordon
This question was prompted by another recent post regarding RAM EWF filling
up memory and requiring a reboot. I'd appreciate a definite answer from
someone who really knows for certain how EWF works.
My understanding is that RAM EWF stores changes to the protected partition
by mapping chunks of memory to changed sectors (or clusters) on the disk.
So, for example, if a cluster is 32K in size and I write some data to
cluster #X, 32K of RAM is allocated to contain the updated disk data. Now,
if I later write some more data to the same cluster #X, my understanding is
that the changes would be written to the same 32K of RAM that was already
allocated for this cluster, so no additional RAM is allocated.
Given my assumptions about how it works, I would say that if I have a RAM
size that is greater than my protected partition size, I will never take up
all of my RAM for EWF purposes. In actuality, it should take a lot less
since much of the system partition is used for all of the EXE, DLL, and
other program files that never get written to.
Am I correct about this?
The only reason I'm asking is that I read someone's post a while ago that
implied that the disk writes are queued up so that every write to the
protected partition would consume an additional chunk of RAM, eventually
requiring a reboot to recover the memory. But I think that their observation
was based on a misunderstanding of how file space is allocated when you
"overwrite" a file with a copy operation.
Doug G
up memory and requiring a reboot. I'd appreciate a definite answer from
someone who really knows for certain how EWF works.
My understanding is that RAM EWF stores changes to the protected partition
by mapping chunks of memory to changed sectors (or clusters) on the disk.
So, for example, if a cluster is 32K in size and I write some data to
cluster #X, 32K of RAM is allocated to contain the updated disk data. Now,
if I later write some more data to the same cluster #X, my understanding is
that the changes would be written to the same 32K of RAM that was already
allocated for this cluster, so no additional RAM is allocated.
Given my assumptions about how it works, I would say that if I have a RAM
size that is greater than my protected partition size, I will never take up
all of my RAM for EWF purposes. In actuality, it should take a lot less
since much of the system partition is used for all of the EXE, DLL, and
other program files that never get written to.
Am I correct about this?
The only reason I'm asking is that I read someone's post a while ago that
implied that the disk writes are queued up so that every write to the
protected partition would consume an additional chunk of RAM, eventually
requiring a reboot to recover the memory. But I think that their observation
was based on a misunderstanding of how file space is allocated when you
"overwrite" a file with a copy operation.
Doug G