作者: pbodq 時間: 2023-11-26 22:47 標題: 花了大半日troubleshoot WD MyCloud SMB從DSM寫入過慢的問題
本帖最後由 pbodq 於 2024-4-20 20:18 編輯
隻MyCloud買左56年, 好少用, 一年只掘出來做一次archive backup。 為什麽?因為那些年, 個個都話慢, 得十幾MByte至幾十MByte, 咁我就懶得用(唔係自己出錢買)
去年用用下, Apple TimeMachine incremental backup累寫幾萬個細碎file, 速度得百幾k
於是成隻鏟底, 重新倒廿幾萬個細碎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
建議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
- sudo vi /etc/samba/smb.conf //blah blah blah
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
https://h1.hkepc.com/forum/attachment.php?aid=2399346&k=b100b126bba3c86190d1ecf7dfe8ab1c&t=1782850247&sid=1kjjAQ18dqA

https://h1.hkepc.com/forum/attachment.php?aid=2399347&k=759736f1c04a3759472b808d80ccb981&t=1782850247&sid=1kjjAQ18dqA

作者: fakeman 時間: 2023-11-27 00:51
呢到有講 DSM 6.2 係可以 GUI set 到 SMB3,係唔係你要嘅野?
https://kb.synology.com/en-ca/DS ... acnfs_win?version=6
作者: pbodq 時間: 2023-11-27 02:29
本帖最後由 pbodq 於 2023-11-27 03:16 編輯
回覆 2# fakeman
我已經用緊6.2xxx
GUI的minimum protocal只有SMB1 , SMB2, SMB2 and Large MTU
圖中minimum能有單獨的SMB3係因為改左smb.config
DSM個SMB client, config預設只行SMB2.DSM GUI的server maximum SMB3, 往往不能被其他Synology 機利用.
一般distribution的default應該有包到
- # testparm -v | grep protocol
- Load smb config files from /etc/samba/smb.conf
- Loaded services file OK.
- Weak crypto is allowed
- Server role: ROLE_STANDALONE
- Press enter to see a dump of your service definitions
- client ipc max protocol = default
- client ipc min protocol = default
- client max protocol = default
- client min protocol = SMB2_02
- server max protocol = SMB3
- server min protocol = SMB2_02
full list
https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html
https://h1.hkepc.com/forum/attachment.php?aid=2399366&k=71bab140818a0020a208f0d7bcb00f3a&t=1782850247&sid=1kjjAQ18dqA


