Необходимость в разделении файлов
Необходимость в разделении файлов
Что произойдет, если две рабочие станции не будут обращать внимания | на правила разделения файлов (не загрузят программу SHARE) и попытаются одновременно изменить содержимое одного и того же файла? В лучшем случае при этом перемешаются данные. Ниже приведен пример того, что еще может случиться:
Когда рабочая станция А осуществляет чтение файла с диска файлового сервера, данные передаются в ОЗУ рабочей станции А для обработки. При записи данных на накопитель сервера производится их передача в обратном направлении. Разумеется, то же самое относится и к рабочей станции В. Предположим, что данные были прочитаны рабочей станцией А и представлены пользователю А. В то время, как пользователь А занимается просмотром и модификацией данных, рабочая станция В, в свою очередь, также прочитала данные и представила их пользователю В. Пользователь В производит набор данных быстрее и раньше заканчивает свою работу, записав результаты в файл на накопителе сервера. Пользователь А с небольшой задержкой записывает свою информацию в тот же файл. В результате данные пользователя В окажутся потерянными, так как поверх них запишутся изменения, введенные более медлительным пользователем А.
Гораздо более сложная ситуация возникает, когда необходимо произвести модификации в нескольких взаимосвязанных файлах. Так как предполагается, что содержание одних файлов связано с содержанием других, то серия нескоординированных модификаций таких файлов с различных рабочих станций может привести к настоящей катастрофе полному уничтожению какой-нибудь связи между данными в файлах.
Обсуждение Компьютерные сети
Комментарии, рецензии и отзывы