 |
The Question is:
We have a third-party storage area network and disk server. Due to the long
distance between our primary and backup sites, we have to take snapshots of
disk-resident data rather than use continuous updating or shadowing methods.
At a specific, predictab
le, repeatable time of day we need to stop system activity, take our disk
snapshots, and then resume activity.
During this snapshot time, we need to force an MPW flush in order to assure
that the disks are internally self-consistent with respect to all applications
data, directory, index-file, and bitmap structures. While a brief dismount &
remount sequence of ea
ch disk would force the issue, we would prefer to avoid something that is
subject to such issues as I/O rundown if a user or late-running ad-hoc batch
job happens to be on one of those disks. Forcing an MPW flush without a
dismount would be an ideal solu
tion.
Is there a way that we can accomplish this flush that does not involve
mount/dismount activities? For instance, is there a system internal routine
we could call that would force a total MPW flush? (And can it be called from
Ada or Basic? If a routine e
xists but is not callable from those languages, can you suggest Alpha Macro
code that would call the MPW routine and that could itself be called from an
Ada or Basic context?)
The Answer is :
The dismount is the only available supported mechanism for flushing
all OpenVMS disk caches out to backing storage.
An additional issue here is less the OpenVMS caches, but the various
application contexts. Should an application cache its data in local
memory, it may or may not have consistent data stored on the disk.
Various database packages can provide mechanisms for on-line BACKUP,
of course.
Related online BACKUP discussions include (1092), (2467), (2512),
(2760), (3147), (5762), and likely others.
|