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