2
有沒有辦法讓進程鎖定整個磁盤,以便其他進程無法訪問磁盤上的任何文件,直到此進程釋放鎖定爲止?其他進程的磁盤I/O操作可能會阻塞,直到釋放鎖。進程是否可以鎖定磁盤,以便其他進程無法訪問它?
問題的操作系統是Linux。
有沒有辦法讓進程鎖定整個磁盤,以便其他進程無法訪問磁盤上的任何文件,直到此進程釋放鎖定爲止?其他進程的磁盤I/O操作可能會阻塞,直到釋放鎖。進程是否可以鎖定磁盤,以便其他進程無法訪問它?
問題的操作系統是Linux。
由於Linux上的所有內容都是文件,因此應該嘗試鎖定代表設備的文件。
這需要先卸載磁盤,這是不可取的,因爲它會導致其他進程的I/O操作失敗(而不是阻塞,這是我所追求的)。 – HighCommander4 2012-12-04 16:33:16
嗯,我猜你可以鎖定磁盤的所有文件和文件夾,但這可能會很慢... – luiscubal 2010-07-12 17:43:02
FWIW我不這麼認爲 – 2010-07-12 17:45:01
鎖定磁盤或鎖定磁盤上所有文件的訪問?鎖定文件可以通過卸載來實現,並且程序仍然可以通過/ dev/sd *訪問磁盤。 (但其他IO將會失敗) – 2010-07-12 17:47:17