本帖最後由 pbodq 於 2024-4-20 20:18 編輯
隻MyCloud買左56年, 好少用, 一年只掘出來做一次archive backup。 為什麽?因為那些年, 個個都話慢, 得十幾MByte至幾十MByte, 咁我就懶得用(唔係自己出錢買)
去年用用下, Apple TimeMachine incremental backup累寫幾萬個細碎file, 速度得百幾k 把心一橫, 以為壞HD/ sectors / FS
於是成隻鏟底, 重新倒廿幾萬個細碎files, 過程竟然好暢快。
不以為然, 幾日前又掘出來操作一番, 寫入一個大file, 速度在前2GB RAM cache環境下好快, 去盡1Gbps, 往後跳涯 100KB/s
諗極都無理由
1.唔係奸商, WD無可能谷完cache就反面吧, 而且連普通人埋怨的30MB/s都達唔到..
2.無可能係壞線材等等, format HD, 重做三次, 每次爆完cache就跌到100KB/s, 超準時
3.無可能壞碟,SMART超正常, 而且強行拔電, 就可以繼續寫入sectors
於是又鏟底一次,這次竟然可以好暢快寫入整個file, 速度很滿意. 我以為係巧合, 再寫幾百GB又大又細的files, 同樣很暢快.
我終於知咁多年來, 為什麽速度偶然卡下卡下, 甚至hang機。回想都是發生在firmware update後無reset.NVRAM file system炒粉, 就算重倒一次config/json都未必避免到, 就好似其他牌子路由器咁樣.... 更甚是WD default enable auto update, 基乎係必炒粉.越update, 炒得越快。所以千奇唔好懶, update完一定要reset
第二點提速是受助於SMB v3, 雖然第一點已解決根源問題, 但強行SMBv3仍可以再增益20%, 大file sequential write基本可以維持在隻碟的物理上限。可惜DSM的CIFS GUI client預設只行v2:
- sudo mount.cifs -o vers=3.0,username="admin",password="xxxxxxxxxx",domain=WORKGROUP,uid=xxxx,forceuid,gid=xxx,forcegid,file_mode=0777,dir_mode=0777,nocase,iocharset=utf8 //192.168.1.97/movies /volume1/Multimedia/movies/archive soft
- //無左GUI, 用完記得移除
- sudo umount /volume1/Multimedia/movies/archive
複製代碼 DSM CIFS client有一個default缺點, 若你要在remote side如WD MyCloud delete一個file, 這個file會被要求先完整cache到DSM, 隨後才delete, 如果這個file是1TB size, 咁你就悲劇了....
建議cache=none代替預設的cache=strict
或者用directio
但這種模式, 速度較飄忽, 整體慢, 但操作反應快
https://linux.die.net/man/8/mount.cifs- sudo mount.cifs -o vers=3.0,username="admin",password="xxxxxxxxxx",domain=WORKGROUP,uid=xxxx,forceuid,gid=xxx,forcegid,file_mode=0777,dir_mode=0777,nocase,iocharset=utf8,cache=none //192.168.1.97/movies /volume1/Multimedia/movies/archive soft directio
複製代碼 至於如果想在DSM強行啟用SMBv3 server, 可以改config, 我只係用DSM6, GUI無得force v3.可能DSM7已經行緊 - sudo vi /etc/samba/smb.conf //blah blah blah
複製代碼 server min protocol = SMB3_00
server max protocol = SMB3_11
client ipc min protocol = SMB3_00
client min protocol = SMB3_00
client ipc max protocol = SMB3_11
client max protocol = SMB3_11
server max protocol即等同max protocol
server min protocol即等同minprotocol
https://www.cyberciti.biz/faq/how-to-configure-samba-to-use-smbv2-and-disable-smbv1-on-linux-or-unix/- sudo synopkg restart SMBService // 還是sudo systemctl restart smbd.service唔記得了
複製代碼 後話:
其實WD MyCloud真係好使好用, 就算重填config, 都係極快脆簡單, 因為佢無乜野要set
諗著post去WD同Synology的community forumS解答下類似的問題, 點知兩邊都認定我個accounts係壞人, 唔比我出posts |