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