1. mount -t cifs //ip/path ${LOCAL_PATH} -o username="${USER},password=${PASS}
2. 斷線測試:
2.1 open by "O_CREAT | O_WRONLY | O_TRUNC"
open: 斷線第一次後,需要15~30秒才會跳出;第二次之後為10秒。
write: 斷線第一次後,需要15秒才會跳出;第二次之後為10秒。不會回傳錯誤值。
close: 開檔之後再斷線仍可正常close。
檔案: 斷線後在連線,檔案大小正確,但斷線期間的內容為"0x0"。
2.2 open by "O_CREAT | O_WRONLY | O_TRUNC | O_NDELAY"
open: 斷線第一次後,需要25秒才會跳出;第二次之後為10秒。
write: 斷線第一次後,需要15秒才會跳出;第二次之後為10秒。不會回傳錯誤值。
close: 開檔之後再斷線仍可正常close。
檔案: 斷線後在連線,檔案大小正確,但斷線期間的內容為"0x0"。
2.3 open by "O_CREAT | O_WRONLY | O_TRUNC | O_ASYNC"
open: 斷線第一次後,需要15~35秒才會跳出;第二次之後為10秒。
write: 斷線後不會卡住,也不會回傳錯誤值。
close: 開檔之後再斷線需10秒才回傳。
檔案: 斷線後在連線,檔案大小正確,但因為"非同步"原因,斷線前的資料會遺失,再連線前的部分資料會寫入。
2.4 open by "O_CREAT | O_WRONLY | O_TRUNC | O_ASYNC | O_NDELAY"
open: 斷線第一次後,需要15~35秒才會跳出;第二次之後為10秒。
write: 斷線第一次後,需要15秒才會跳出;第二次之後為10秒。不會回傳錯誤值。
close: 開檔之後再斷線仍可正常close。
檔案: 斷線後在連線,檔案大小正確,但斷線期間的內容為"0x0"。
2.5 open by "O_CREAT | O_WRONLY | O_TRUNC | O_SYNC"
open: 斷線第一次後,需要15~30秒才會跳出;第二次之後為10秒。
write: 斷線第一次後,需要15秒才會跳出;第二次之後為10秒。會回傳錯誤值。回覆連線後,會直接回傳錯誤不卡住,幾次後可正常寫入。
close: 開檔之後再斷線仍可正常close。
檔案: 斷線後在連線,檔案大小正確,回傳錯誤期間的內容為"0x0"。
2.6 open by "O_CREAT | O_WRONLY | O_TRUNC | O_SYNC | O_NDELAY"
open: 斷線第一次後,需要25~35秒才會跳出;第二次之後為10秒。
write: 斷線第一次後,需要15秒才會跳出;第二次之後為10秒。會回傳錯誤值。回覆連線後,會直接回傳錯誤且卡住,直到可以正常寫入。
close: 開檔之後再斷線仍可正常close。
檔案: 斷線後在連線,檔案大小正確,回傳錯誤期間的內容為"0x0"。