Board logo

標題: [教學] 花了大半日troubleshoot WD MyCloud SMB從DSM寫入過慢的問題 [打印本頁]

作者: 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 把心一橫, 以為壞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:
DSMdefault.png

speed.png
  1. 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

  2. //無左GUI, 用完記得移除
  3. 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
  1. 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已經行緊
  1. 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/
  1. sudo synopkg restart SMBService // 還是sudo systemctl restart smbd.service唔記得了
複製代碼
後話:
其實WD MyCloud真係好使好用, 就算重填config, 都係極快脆簡單, 因為佢無乜野要set

諗著post去WD同Synology的community forumS解答下類似的問題, 點知兩邊都認定我個accounts係壞人, 唔比我出posts

圖片附件: DSMdefault.png (2023-11-26 22:25, 4.29 KB) / 下載次數 110
https://h1.hkepc.com/forum/attachment.php?aid=2399346&k=b100b126bba3c86190d1ecf7dfe8ab1c&t=1782850247&sid=1kjjAQ18dqA



圖片附件: speed.png (2023-11-26 22:26, 31.7 KB) / 下載次數 116
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
62GUI.png
圖中minimum能有單獨的SMB3係因為改左smb.config

DSM個SMB client, config預設只行SMB2.DSM GUI的server maximum SMB3, 往往不能被其他Synology 機利用.


一般distribution的default應該有包到
  1. # testparm -v | grep protocol
  2. Load smb config files from /etc/samba/smb.conf
  3. Loaded services file OK.
  4. Weak crypto is allowed
  5. Server role: ROLE_STANDALONE

  6. Press enter to see a dump of your service definitions

  7.         client ipc max protocol = default
  8.         client ipc min protocol = default
  9.         client max protocol = default
  10.         client min protocol = SMB2_02
  11.         server max protocol = SMB3
  12.         server min protocol = SMB2_02
複製代碼
但DSM果個只填好少野, 好懶, 好多野未優化

full list
https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html

圖片附件: 62GUI.png (2023-11-27 02:28, 22.51 KB) / 下載次數 133
https://h1.hkepc.com/forum/attachment.php?aid=2399366&k=71bab140818a0020a208f0d7bcb00f3a&t=1782850247&sid=1kjjAQ18dqA






歡迎光臨 電腦領域 HKEPC Hardware (https://h1.hkepc.com/forum/) Powered by Discuz! 7.2