В консоли управления общими папками большинство системных администраторов хорошо знакомы с разделом «Открытые файлы», но я никогда не чувствовал необходимости различать столбец «Режим открытия» и количество блокировок («# Locks»).
У нас сейчас проблемы с конкретным приложением и блокировками файлов, поэтому я сомневаюсь в этом. Я не хочу углубляться в это, просто пытаюсь понять разницу между этими двумя столбцами. Я пробовал погуглить и не смог найти ответа.
Раньше я думал, что если было 0 "# Блокировок", то он был открыт только для чтения. Но я заметил, что в «открытом режиме» можно читать, писать или писать + читать. Так как же его можно открыть для записи, но не заблокировать?
Я предполагаю, что это относится к определенному типу блокировки, но не уверен, что именно.
файл запирание это механизм, который ограничивает доступ к файлу, разрешая доступ к нему только одному пользователю (= процессу) в определенное время. Ожидается, что файловая система хоста полностью заблокирует (задержит) любой другой доступ в это время.
Практически все современные FS реализуют блокировку для предотвращения сценария промежуточного обновления, который является типичным примером состояния гонки. Это обеспечивает сериализацию процессов обновления в файл. В Википедии есть больше о Блокировка.
Открытие файлы не будут ограничены системой хостинга. Содержимое файлов может быть прочитано 1000 раз одновременно.