Hvordan løser jeg langsomme SMB-overførsler på Mac?
Finder spinner, statuslinjen står stille, og kaffekoppen er pludselig din bedste ven
Langsomme SMB-overførsler på Mac kan forvandle selv den hurtigste arbejdsdag til et ventemaraton, uanset om du kører macOS Ventura på en spritny MacBook Pro eller Monterey på en ældre iMac. Men ro på - fejlen ligger sjældent hos dig.
I denne guide på IT Forum Danmark gennemgår vi, trin for trin, hvordan du finder årsagen til flaskehalsen og genvinder farten - fra de hurtige, lavrisiko-justeringer til den nørdede fintrimning af macOS’ SMB-motor og din NAS.
Så før du kaster Mac’en ud ad vinduet eller investerer i dyrere netværksudstyr, så læs videre. På få minutter lærer du:
- At kortlægge problemet - er det netværket, disken eller SMB-protokollen?
- De nemme fixes, der løser 80 % af problemerne uden at pille i konfigurationsfiler.
- Avanceret SMB-tuning direkte på macOS - uden at gå på kompromis med sikkerheden.
- Server- og netværksoptimering, der giver permanent fartforøgelse.
Spænd sikkerhedsbæltet - vi dykker ned i, hvordan du forvandler dine langsomme SMB-overførsler til lynhurtige filskift, én justering ad gangen.
Forstå problemet og kortlæg flaskehalsen
Før du roder med obscure konfig-filer eller kaster penge efter nyt udstyr, skal du vide hvor tiden forsvinder. En systematisk kortlægning sparer både nerver og fejlinvesteringer.
1. Afgræns symptomet
- Læse- vs. skrivehastighed: Opleves sløvheden kun når du kopierer til serveren, eller også når du henter filer tilbage?
- Filtype og størrelse: En enkelt 10 GB videofil belaster helt andre kodeveje end 50.000 små PDF-filer. Notér forskellene.
-
Scope: Rammer problemet kun ét share, én bestemt NAS eller kun Finder-kopier (mens
cpi Terminal går hurtigt)?
2. Indsaml objektive målinger
| Lag | Værktøj | Hvad du måler |
|---|---|---|
| Disk I/O (lokal) |
diskutil resetUserPermissions, iostat -w2
|
Forsikrer dig om, at din Macs egen SSD ikke er flaskehalsen. |
| Netværk |
iperf3 -s/-c, ping -D, nettop
|
Rå throughput, latency og pakketab på Wi-Fi vs. kabel. |
| SMB-lag | smbutil statshares -m /mountpunkt |
Protokolversion (SMB2/3), signering, kryptering, oplocks mv. |
| Brugeroplevelse | Stopur + Finder, time rsync
|
Tid pr. GB eller pr. 1000 filer - lav mindst to gentagelser. |
Før testen: frakobl VPN, luk båndbredde-tunge apps og kør på strømforsyning. Notér også CPU-forbrug på både Mac og server under transfer (Activity Monitor / NAS UI) - høj CPU kan pege på kryptering eller real-time scanning.
3. Identificér sandsynlig flaskehals
-
Disk: Hvis
dd if=/dev/zero of=/Volumes/Share/test bs=1m count=2048og læse/skrivetid er omtrent lig din oplevede SMB-hastighed, er det serverdiskene, ikke nettet. -
Netværk: Får du kun 300 Mbit/s i
iperf3over et 1 Gbit-LAN, er Wi-Fi eller switchen uskyldig. Fejlret der, før du tweaker SMB. -
SMB-protokollen: Matcher
iperf3≈ 940 Mbit/s, men Finder topper ved 120 MB/s → tjek om signing required er slået til (macOS 13+ aktiverer det altid mod Windows Server 2012R2 og ope).
4. Fastlæg en baseline & et realistisk mål
Gem dine vigtigste tal i et simpelt skema, f.eks.:
Dato | Test | Hastighed----------+------------------+-----------12/2 | iperf3 (TCP) | 936 Mbit/s12/2 | Finder → NAS | 42 MB/s12/2 | rsync → NAS | 63 MB/sPå et 1 Gbit/s kabel er et ambitiøst men realistisk mål ca. 90-110 MB/s for store filer og ≥ 60 MB/s for mange små (uden at gå på kompromis med sikkerhed eller stabilitet). Skriv disse mål ned, så du kan bekræfte om kommende justeringer faktisk rykker noget.
Når du ved, hvilket led der stopper festen, kan du gå videre til de hurtige forbedringer - eller grave dybere med avanceret tuning - med ro i maven og solide før/efter-målinger.
Hurtige forbedringer og basisfejlsøgning på din Mac
Begynd med de lavthængende frugter, som kan afhjælpe 80 % af problemerne uden at ændre avancerede systemfiler eller kompromittere sikkerheden.
1. Basis tjekliste (5 minutter)
- Opdatér macOS ( > Systemindstillinger > Generelt > Softwareopdatering). Mange SMB-rettelser lander i punkt- og sikkerhedsopdateringer.
- Skift midlertidigt til kablet Ethernet for at udelukke Wi-Fi-relateret latenstid, roaming eller støj.
-
Kontrollér DNS-opløsning:
- Öppn
Terminalog kørscutil --dns | grep "nameserver"- svartider over ~50 ms kan mærkes i SMB.
- Öppn
- Frakobl VPN/proxy og prøv overførslen igen. Mange klient-VPN’er tvinger TCP-tunneller med høj RTT.
-
Forbind eksplicit i Finder (⌘ + K) eller Terminal:
open smb://servernavn/sharenavn. Undgå gamle afbilledede aliaser, der måske bruger AFP eller NetBIOS-navne.
2. Fjern unødig finder-overhead
Finder er praktisk, men kan introducere ekstra round-trips pga. ikoner, preview-generering og metadata.
-
Slå forhåndsvisninger fra i åbn-/gem-paneler og mapper:
- I en hvilken som helst mappe → menulinjen Vis → Vis som Liste og fjern kolonnen Forhåndsvisning.
-
Undgå .DS_Store på netværksdrev (kan altid fortrydes):
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE
Log af/ind for effekt. -
Deaktiver Spotlight-indeksering på shares, så mds-processen ikke læser hvert eneste bibliotek:
sudo mdutil -i off /Volumes/<ShareNavn> - Pause/afinstaller tredjeparts antivirus, især hvor “on-access scan” er slået til for netværksstier.
3. Sammenlign finder vs. Terminal-kopi
Finder kan maskere reel throughput pga. UI-opdateringer og metadatahåndtering. Brug Terminal til at få et rent tal:
time rsync -a /Volumes/Share/Testfil.iso ~/Desktop/eller
dd if=/Volumes/Share/store.bin of=/dev/null bs=4mFår du markant højere hastighed her end i Finder, er årsagen typisk metadata, forhåndsvisninger eller stiplede småfiler.
4. Valider smb-sessionen
macOS leverer flere indbyggede værktøjer til at bekræfte, at du kører den forventede SMB-version og hvilke features der er slået til:
- Kør
smbutil statshares -aog læg mærke til:- SMB_VERSIONS (3.1.1 er hurtigst på moderne netværk)
- SMB_SIGNING og SMB_ENCRYPT (kan påvirke CPU-forbrug)
- I/O Sizes (højere = færre pakker)
- Brug macOS 12+ kommandoen
networkQualityfor at se RTT og throughput på selve linket.
5. Hurtig “re-test og lær”-proces
- Mål baseline med
ddellerrsync. - Anvend ÉN ændring (fx .DS_Store-disable).
- Kobl fra/til share og mål igen.
- Behold kun ændringen hvis du ser forbedring ≥ 10 % og ingen bivirkninger.
Holder du dig til ovenstående trin, løser du mange SMB-flaskehalse uden at rode med /etc/nsmb.conf - og du står med klare data, før du går videre til de mere avancerede tweaks i næste afsnit.
Avanceret SMB‑tuning på macOS (Finder og klientindstillinger)
Løsningen på langsomme SMB-overførsler ligger ofte i små justeringer af macOS’ indbyggede SMB-klient. Herunder finder du en trin-for-trin-guide, så du kan optimere uden at gå på kompromis med sikkerhed eller kompatibilitet - og samtidig kan rulle tilbage med et enkelt ⌘-Z, hvis du møder problemer.
1. Opret eller redigér /etc/nsmb.conf (eller pr. Bruger)
macOS læser sine SMB-indstillinger fra /etc/nsmb.conf (systemglobalt) eller ~/Library/Preferences/nsmb.conf (kun dig). Hvis filen ikke findes, så opret den:
sudo touch /etc/nsmb.confsudo nano /etc/nsmb.conf # eller din foretrukne editorTilføj fx nedenstående blok under en [default]-sektion - én indstilling pr. linje:
[default]signing_required=no # Spar CPU på betroede LAN (kræver >= macOS 11)protocol_vers_map=6 # Tving SMB3.x; (1=SMB1, 2=SMB2, 4=SMB2.1, 8=SMB3, 16=SMB3.02, 32=SMB3.1.1)streams=no # Drop AppleDouble/Alternate Data Streams hvis unødvendigtnotify_off=yes # Slå finders FIL-notifikationer fra og reducer chatterdir_cache_max_cnt=256 # Større directory-cache → færre round-trips-
Sikkerheds-advarsel: Fjern
signing_required=nohvis du ikke er på et fuldt betroet, kabelbaseret netværk. - Bemærk: Nogle NAS’er kræver fortsat SMB2 - test altid kompatibilitet.
2. Genlæs konfigurationen og mount på ny
- Afmontér aktuelle shares (
⏏i Finder ellerumount /Volumes/<share>). - Kør
killall -HUP mDNSRespondereller genstart din Mac for at sikre, at cachen tømmes. - Tilslut igen via ⌘K i Finder eller med Terminal:
mount_smbfs //user@server/share /Volumes/share.
3. Verificér at dine tweaks virker
Brug smbutil til hurtigt at se aktive forbindelser:
smbutil statshares -a| Felt | Hvad du bør se |
|---|---|
| SMB_VERSION | 3.x (f.eks. 3.1.1) |
| SMB_SIGNING | DISABLED (hvis du slog det fra) / MANDATORY (hvis aktivt) |
| SERVER_NAME | Bekræft at du er på korrekt server/IP (undgår omveje via VPN/proxy) |
Mål dernæst hastigheden igen - fx med:
# 4 GB skrive- og læsetestdd if=/dev/zero of=/Volumes/share/test.bin bs=128m count=32dd if=/Volumes/share/test.bin of=/dev/null bs=128m4. Faldgruber og nem rollback
- NAS’er eller Windows-servere, der kræver signering/kryptering, afviser forbindelsen, hvis du slår det fra. Fjern da linjen igen eller sæt
signing_required=yes. - Ældre macOS-versioner (<10.11) forstår ikke
protocol_vers_map. Kommentér linjen ud (#foran), hvis du ruller tilbage. - Nogle Adobe- og musikapps bruger stadig alternate data streams; sæt
streams=yeshvis du oplever korrupt metadata.
For at fortryde alt: slet eller omdøb nsmb.conf (sudo mv /etc/nsmb.conf /etc/nsmb.conf.bak) og genstart. Mac’en går straks tilbage til out-of-the-box-indstillinger.
5. Ekstra tip til finder-overhead
- Deaktivér automatisk forhåndsvisning af filer på netværksdrev:
defaults write com.apple.finder DisableAllAnimations -bool TRUE. - Undgå .DS_Store på shares du blot deler med Windows/Linux:
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE - Spotlight-indeksering kan give hundredevis af små forespørgsler. Slå det fra på volumen under Systemindstillinger → Spotlight → Privatliv.
Når du har gennemført ovenstående, bør du have elimineret en stor del af unødvendig chatter mellem Mac og server. Husk at dokumentere ændringerne, noter den målte forbedring, og hold dine sikkerheds- og compliance-krav for øje.
Videre læsning: Apple HT212277 - Konfigurer avancerede SMB-indstillinger
Optimer server/NAS og netværk – og mål gevinsten sikkert
Mens macOS-klienten kan tweakes en del, er den reelle gevinst tit at finde på den anden side af kablet. Nedenfor får du en tjekliste til at optimere din filserver/NAS og selve netværket - samt sikre, at forbedringerne rent faktisk kan måles og, om nødvendigt, rulles tilbage.
1. Sørg for opdateret og hurtig server-platform
-
Firmware & OS
Tjek seneste firmware og sikkerheds-patches til din NAS eller Windows/Linux-server. Producerspecifikke SMB-forbedringer (f.eks. Synology DSM 7.x eller TrueNAS 13+) kan give tocifrede procents forbedringer alene. -
CPU & RAM
SMB3 med kryptering eller flere samtidige brugere kræver CPU-power. Monitorérload averageeller Task Manager og planlæg memory-opgraderinger, hvis serveren swapper. -
Disk-system
En 10 GbE-forbindelse hjælper ikke, hvis RAID-gruppen maxer ud ved 200 MB/s. Tjek:- RAID-type (RAID6 er sikkert, men kan være tungt ved skrivelast).
- Cache (SSD-read/write cache eller ZFS L2ARC).
- I/O-scheduler (for Linux:
noneellermq-deadlinefrem for CFQ).
2. Aktivér moderne smb3-funktioner
-
SMB Signing & Encryption - behold det på usikre net, men overvej at deaktivere signering eller skifte kun til
AEAD-GMAC-signering på et betroet LAN for at halvere CPU-load. -
AIO, leases & oplocks - gør det muligt for klienter at cache metadata og reducér round-trips. På Samba:
aio write size = 1,kernel share modes = no,strict locking = no. -
Large MTU - Jumbo frames (9000 bytes) kan øge throughput 5-10 %, men kun hvis hele kæden (Mac ↔ switch ↔ server) er sat korrekt op. Test med
ping -D -s 8972. -
SMB Multikanal - kræver macOS Ventura 13.1+ og en server med 2+ NICs eller RDMA. Giver lineær hastighedsforøgelse pr. link.
På Samba 4.13+:
server multi channel support = yes
3. Fjern software-flaskehalse
-
Realtime antivirus
Kører der on-access scanning på NetApp, Windows Defender eller tredjeparts-plugin? Undtag netværkssharets stier eller sæt scan on write only. -
Snapshot & dedupe-jobs
Kør dem uden for peak-tid. -
SMB-plugins eller cloud-tiering
Slå midlertidigt fra under performance-test for at se den rene baseline.
4. Opgrader netværket hvor det giver mening
- Brug kablet - og gerne 2.5/5/10 GbE på både Mac og server. Et enkelt 10 GbE SFP+ kort koster nu under 500 kr.
- QoS & Flowcontrol - deaktivér flow control i et homogent gigabit-miljø; det kan låse nabolinket.
- Switch-buffer & latency - mikroforsinkelser akkumuleres; se efter cut-through switching i stedet for store store-and-forward-buffere.
5. Mål, dokumentér og vær klar til rollback
-
Etabler før-hens baseline
Brugiperf3til rå netværkshastighed, ogddeller Blackmagic Disk Speed Test til read/write fra Mac til share. - Lav én ændring ad gangen og mål igen. Notér dato, firmware-version, smb.conf-ændring osv. i en changelog.
-
Automatisér test
Et simpelt shell-script der kopierer 10×1 GB filer og logger throughput til CSV gør det let at plotte forbedringen. -
Rollback-plan
Gem den gamle konfig-fil (smb.conf.bak) og planlæg maintenance-vindue, hvis en firmware-opgradering skal rulles tilbage.
Med ovenstående trin kan du typisk øge SMB-gennemstrømning fra få hundrede MB/s til fuld linjehastighed på gigabit - og endnu mere på 2.5/5/10 GbE - uden at gå på kompromis med stabilitet eller sikkerhed.
Indholdsfortegnelse
- Forstå problemet og kortlæg flaskehalsen
- 1. Afgræns symptomet
- 2. Indsaml objektive målinger
- 3. Identificér sandsynlig flaskehals
- 4. Fastlæg en baseline & et realistisk mål
- Hurtige forbedringer og basisfejlsøgning på din Mac
- 1. Basis tjekliste (5 minutter)
- 2. Fjern unødig finder-overhead
- 3. Sammenlign finder vs. Terminal-kopi
- 4. Valider smb-sessionen
- 5. Hurtig “re-test og lær”-proces
- Avanceret SMB‑tuning på macOS (Finder og klientindstillinger)
- 1. Opret eller redigér /etc/nsmb.conf (eller pr. Bruger)
- 2. Genlæs konfigurationen og mount på ny
- 3. Verificér at dine tweaks virker
- 4. Faldgruber og nem rollback
- 5. Ekstra tip til finder-overhead
- Optimer server/NAS og netværk – og mål gevinsten sikkert