자유게시판

  • 시롤로지 나스 파일 복사 SMB 속도가 떨어지는 경우

    페이지 정보

    profile_image
    작성자천사 조회 4,991회 작성일 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

    댓글목록

    등록된 댓글이 없습니다.

    Copyright © blog.batifa.com All rights reserved.