Barton Robinson wrote:
> I think I have a different perspective.
>
> Storage is a valueable resource. Caching takes storage. You
> have a choice of where to cache, your xx number of linux
> servers could all be big enough to cache.  That is inherantly
> bad. Sizing of linux virtual machines is meant to reduce the
> cache size because linux will always use it's storage for cache,
> it could have data cached that has not been referenced for
> hours or days - not a good use of our precious storage.
>
> Another part of this consideration, with xx servers, they
> are not all likely to be active at one time. So we need a
> way to move the cache storage from the idle servers to the
> active ones. If linux owns the cache, this is not possible.
> We control the linux server cache size
> by minimizing the linux servers, so that there is less room for
> cache.
>
> Our z/VM technology works because it shares resources.
> sharing storage is a big benefit. so how to share the cache?
> use MDC.
> With MDC, there is one cache that by nature will cache
> the most current data for the currently active servers.
> So what if this is one disk only used by one server. It
> is the active server that needs the cache, not the inactive
> ones.
>
> Then use a "good performance tool, esalps comes to mind"
> to determine if there are some disks or servers that receive
> no benefit and disable those disks or servers for mdc.
> ESALPS does report cache hits by disk, and by user. so there
> is LOTS of tuning feedback available to those of you with
> decent performance tools.
>
>
> There is a lot of research that has not been done on MDC
> in linux on vm environment.
> like none. The impact of record level caching vs track
> caching i believe improves the cache effectiveness by
> factor of 10 for simple reason that linux references
> one block on a track and MDC caches the whole track.
> Rarely does linux actually use multiple blocks on a
> single track so MDC wastes channel time, disk time
> and MDC storage - clearly wasting resource.
> But, no body uses record level caching, even
> though it is signficantly better for linux workloads.
>
> And there is no reason to believe that allowing disks
> that are only used by one server to be mdc cached is a
> bad idea. How else can you give a server a couple hundred
> MB of cache dynamically when it needs it?
I second your thoughts regarding block vs track caching,
but I doubt that a scenario exists where MDC for non-shared
mdisks outperforms reasonable distribution of the available
storage to the linux images. Would you care to show such
measurement?
--

Carsten Otte
IBM Linux technology center
ARCH=s390

----------------------------------------------------------------------
For LINUX-390 subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: INFO LINUX-390 or visit
http://www.marist.edu/htbin/wlvindex?LINUX-390

Reply via email to