|
|
Network Client-Cache
When it come to network-speed/through-put, there is one fact:
It is NEVER fast enough, users want more speed !
Lets have a look at the components of a network:
 |
Typical bandwidth / through-puts:
- network-cable: 0.5 - 2 MByte/sec
- Server to Disk-cache: ~ 20 MByte/sec
- Disk-cache <-> Disk: 2-5 Mbyte/sec |
Servers keep the most common used data in their disk-cache, in
such cases the limiting factor is usual the band-width of the
network cable.
To get more speed into the network, some network-client (like:
Novell Client32, Sun Solstice
NFS Client) offer now an integrated local cache:
 |
If any data has been previously used by the
Client, it can be found in the local
Net-Cache of the Client, which can be
accessed MUCH faster (~20
MByte/sec)
compared getting it it via the network
(Typical through-put: 0.5 - 2 Mbyte/sec
plus delays due to server-response time,
which becomes an issue on busy servers). |
That is fine, if the client is the ONLY system accessing the
files.
But when multiple Clients access the
same data:
 |
There are now 3 locations,
where the data is stored:
- the Cache/disk of the Server
- the Net-Cache of Client#1
- the Net-Cache of Client#2 |
The designers of these Network-Clients with integrated local
Cache do their best to ensure synchronization, however experience
has shown, that this is NOT always successful, especially when
using database-programs ( when multiple client modify
SIMULTANEOUSLY the same data-file):
If the synchronization fails, the
data-files are getting corrupted !
In such cases, turn-off/de-activate the
Net-Cache, because:
Stability and Data-Integrity
are more important than Network-Speed !
There is a possibility, that the Microsoft Network Client can
corrupt data files in certain conditions, for details see: Possible Data Corruption by Microsoft Network
Client
|