์ž์œ ๊ฒŒ์‹œํŒ

  • ์‹œ๋กค๋กœ์ง€ ๋‚˜์Šค ํŒŒ์ผ ๋ณต์‚ฌ SMB ์†๋„๊ฐ€ ๋–จ์–ด์ง€๋Š” ๊ฒฝ์šฐ

    ํŽ˜์ด์ง€ ์ •๋ณด

    profile_image
    ์ž‘์„ฑ์ž์ฒœ์‚ฌ ์กฐํšŒ 9,369ํšŒ ์ž‘์„ฑ์ผ 2021-10-08 13:15:14 ๋Œ“๊ธ€ 0

    ๋ณธ๋ฌธ

    (๋ถˆํ™•์‹คํ•œ)๋ชจ๋“  ๊ฒฝ์šฐ์— ํ•ด๋‹น๋˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ

    ย 

    ์ œ์–ดํŒ - ํŒŒ์ผ ์„œ๋น„์Šค - SMB ์˜

    ย 

    ๊ณ ๊ธ‰ ์„ค์ •์—์„œ

    ์ตœ๋Œ€ SMB ํ”„๋กœํ† ์ฝœ: SMB3

    ์ตœ์†Œ SMB ํ”„๋กœํ† ์ฝœ: SMB2

    ๋กœ ๋ณ€๊ฒฝํ•ด ๋ณธ๋‹ค.

    ย 

    ๋˜๋Š”

    C:\Windows\System32\drivers\etc\hosts

    ํŒŒ์ผ์— ๋‚˜์Šค ์ฃผ์†Œ๋ฅผ ์ถ”๊ฐ€ํ•ด ๋ณธ๋‹ค.

    ย 

    192.168.0.2 NAS

    ย 

    ๋˜๋Š”ย sudo vim /etc/samba/smb.conf ์ˆ˜์ •ํ•ด ๋ณด๊ธฐ

    ย 

    https://eggplant.pro/blog/faster-samba-smb-cifs-share-performance/

    ย 

    [global]
    
    # FORCE THE DISK SYSTEM TO ALLOCATE REAL STORAGE BLOCKS WHEN
    # A FILE IS CREATED OR EXTENDED TO BE A GIVEN SIZE.
    # THIS IS ONLY A GOOD OPTION FOR FILE SYSTEMS THAT SUPPORT
    # UNWRITTEN EXTENTS LIKE XFS, EXT4, BTRFS, OCS2.
    # IF YOU USE A FILE SYSTEM THAT DOES NOT SUPPORT UNWRITTEN
    # EXTENTS, SET "strict allocate = no".
    # NOTE: MAY WASTE DRIVE SPACE EVEN ON SUPPORTED FILE SYSTEMS
    # SEE: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=798532
    
       strict allocate = Yes
    
    # THIS IS TO COUNTERACT SPACE WASTAGE THAT CAN BE 
    # CAUSED BY THE PREVIOUS OPTION 
    # SEE: https://lists.samba.org/archive/samba-technical/2014-July/101304.html
    
       allocation roundup size = 4096
    
    # ALLOW READS OF 65535 BYTES IN ONE PACKET.
    # THIS TYPICALLY PROVIDES A MAJOR PERFORMANCE BENEFIT.
    
       read raw = Yes
    
    # SERVER SIGNING SLOWS THINGS DOWN WHEN ENABLED.
    # THIS WAS DISABLED BY DEFAULT PRIOR TO SAMBA 4.
    # Thanks to Joe in the comments section!
    
       server signing = No
    
    # SUPPORT RAW WRITE SMBs WHEN TRANSFERRING DATA FROM CLIENTS.
    
       write raw = Yes
    
    # WHEN "strict locking = no", THE SERVER PERFORMS FILE LOCK
    # CHECKS ONLY WHEN THE CLIENT EXPLICITLY ASKS FOR THEM.
    # WELL-BEHAVED CLIENTS ALWAYS ASK FOR LOCK CHECKS WHEN IT IS
    # IMPORTANT, SO IN THE VAST MAJORITY OF CASES,
    # "strict locking = auto" OR "strict locking = no" IS ACCEPTABLE.
    
       strict locking = No
    
    # TCP_NODELAY:
    #    SEND AS MANY PACKETS AS NECESSARY TO KEEP DELAY LOW
    # IPTOS_LOWDELAY:
    #    [Linux IPv4 Tweak] MINIMIZE DELAYS FOR INTERACTIVE TRAFFIC
    # SO_RCVBUF:
    #    ENLARGE SYSTEM SOCKET RECEIVE BUFFER
    # SO_SNDBUF:
    #    ENLARGE SYSTEM SOCKET SEND BUFFER
    
       socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=131072 SO_SNDBUF=131072
    
    # SMBWriteX CALLS GREATER THAN "min receivefile size" WILL BE
    # PASSED DIRECTLY TO KERNEL recvfile/splice SYSTEM CALL.
    # TO ENABLE POSIX LARGE WRITE SUPPORT (SMB/CIFS WRITES UP TO 16MB),
    # THIS OPTION MUST BE NONZERO.
    # THIS OPTION WILL HAVE NO EFFECT IF SET ON A SMB SIGNED CONNECTION.
    # MAX VALUE = 128k
    
       min receivefile size = 16384
    
    # USE THE MORE EFFICIENT sendfile() SYSTEM CALL FOR EXCLUSIVELY
    # OPLOCKED FILES.
    # NOTE: ONLY FOR CLIENTS HIGHER THAN WINDOWS 98/Me
    
       use sendfile = Yes
    
    # READ FROM FILE ASYNCHRONOUSLY WHEN SIZE OF REQUEST IS BIGGER
    # THAN THIS VALUE.
    # NOTE: SAMBA MUST BE BUILT WITH ASYNCHRONOUS I/O SUPPORT
    
       aio read size = 16384
    
    # WRITE TO FILE ASYNCHRONOUSLY WHEN SIZE OF REQUEST IS BIGGER
    # THAN THIS VALUE
    # NOTE: SAMBA MUST BE BUILT WITH ASYNCHRONOUS I/O SUPPORT
    
       aio write size = 16384

    ย 

    ย  ย  strict allocate=yes
    ย  ย  read raw=yes
    ย  ย  allocation roundup size=4096
    ย  ย  server signing=no
    ย  ย  write raw=yes
    ย  ย  strict locking=no
    ย  ย  socket options=TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=131072 SO_SNDBUF=131072
    ย  ย  min receivefile size=16384
    ย  ย  use sendfile=yes
    ย  ย  aio read size=16384
    ย  ย  aio write size=16384

    ย  ย  server multi channel support=yes

    ๋Œ“๊ธ€๋ชฉ๋ก

    ๋“ฑ๋ก๋œ ๋Œ“๊ธ€์ด ์—†์Šต๋‹ˆ๋‹ค.