Page 1 of 1
SMB performance with small files is lower than AFP
Posted: 27 Nov 2024, 18:47
by jollino
Hello all,
I've had a F4-423 for a few months and I'm generally quite happy with it. However, I noticed a strange behavior with SMB compared to AFP.
My main machine is a Mac Mini and I'm using the latest macOS version. With SMB, after some tweaks, I get fast folder listings and big files transfer at full speed. Smaller files, however, seem to take a while compared to AFP.
I'm aware that small files require more overhead regardless of medium, but it's surprising how much faster AFP behaves. When moving many small files via the Finder — e.g. a folder with 250 images, all less than 1 MB in size — in both cases it will pre-allocate the space on the NAS, which takes about the same time. Then AFP will transfer the files in a couple of seconds, while SMB takes a lot longer; it's as if SMB starts and stop for every file.
My configuration on the NAS side is as follows:
And on the Mac I have enabled both mc_prefer_wired and DSDontWriteNetworkStores.
When I run `smbutil statshares` I get the following:
Code: Select all
==================================================================================================
SHARE ATTRIBUTE TYPE VALUE
==================================================================================================
jollino
SERVER_NAME Supernova(SMB)._smb._tcp.local
USER_ID 501
SMB_NEGOTIATE SMBV_NEG_SMB1_ENABLED
SMB_NEGOTIATE SMBV_NEG_SMB2_ENABLED
SMB_NEGOTIATE SMBV_NEG_SMB3_ENABLED
SMB_VERSION SMB_3.1.1
SMB_ENCRYPT_ALGORITHMS AES_128_CCM_ENABLED
SMB_ENCRYPT_ALGORITHMS AES_128_GCM_ENABLED
SMB_ENCRYPT_ALGORITHMS AES_256_CCM_ENABLED
SMB_ENCRYPT_ALGORITHMS AES_256_GCM_ENABLED
SMB_CURR_ENCRYPT_ALGORITHM OFF
SMB_SIGN_ALGORITHMS AES_128_CMAC_ENABLED
SMB_SIGN_ALGORITHMS AES_128_GMAC_ENABLED
SMB_CURR_SIGN_ALGORITHM AES_128_GMAC
COMPRESSION_IO_THRESHOLD 4096
COMPRESSION_CHUNK_LEN 262144
COMPRESSION_MAX_FAIL_CNT 5
WRITE_COMPRESSION_CNT 0
WRITE_CNT_LZ77Huff 0
WRITE_CNT_LZ77 0
WRITE_CNT_LZNT1 0
WRITE_CNT_FWD_PATTERN 0
WRITE_CNT_BWD_PATTERN 0
READ_COMPRESSION_CNT 0
READ_CNT_LZ77Huff 0
READ_CNT_LZ77 0
READ_CNT_LZNT1 0
READ_CNT_FWD_PATTERN 0
READ_CNT_BWD_PATTERN 0
SMB_SHARE_TYPE DISK
SIGNING_SUPPORTED TRUE
EXTENDED_SECURITY_SUPPORTED TRUE
LARGE_FILE_SUPPORTED TRUE
FILE_IDS_SUPPORTED TRUE
DFS_SUPPORTED TRUE
FILE_LEASING_SUPPORTED TRUE
MULTI_CREDIT_SUPPORTED TRUE
MULTI_CHANNEL_SUPPORTED TRUE
SESSION_RECONNECT_TIME 0:0
SESSION_RECONNECT_COUNT 0
--------------------------------------------------------------------------------------------------
And `smbutil multichannel` returns this:
Code: Select all
Info: Setup Time: 2024-11-27 11:32:03, Multichannel ON: yes, Reconnect Count: 0
Total RX Bytes: 113067 (Packets: 299)
Total TX Bytes: 89384 (Packets: 298)
id client IF server IF state server ip port speed
========================================================================================================================
M 78 en11 (Ethernet) 13 3 (RSS_0) [session active ] 192.168.0.50 445 2.5 Gb
ALT 79 en1 (wifi ) 20 3 (RSS_1) [session inactive ] 192.168.0.50 445 78.4 Mb
Server NIC:
name: NA, idx: 3, type: NA, speed 2.5 Gb, state connected
ip_addr: 192.168.0.50
capabilities: RSS_CAPABLE
Client NIC:
name: en11, idx: 13, type: wired, speed 2.5 Gb, state connected
ip_addr: fe80:0000:0000:0000:10f4:dd44:6d43:8a35
ip_addr: 192.168.0.2
ip_addr: 2a07:7e87:[redacted]
ip_addr: 2a07:7e87:[redacted]
Client NIC:
name: awdl0, idx: 22, type: wireless, speed 990.0 Mb, state idle
ip_addr: fe80:0000:0000:0000:b007:5fff:fe6a:560f
Client NIC:
name: en1, idx: 20, type: wireless, speed 78.4 Mb, state connected
ip_addr: fe80:0000:0000:0000:10fb:718c:a1e7:a7b1
ip_addr: 2a07:7e87:[redacted]
ip_addr: 2a07:7e87:[redacted]
ip_addr: 192.168.0.236
ip_addr: 2a07:7e87:[redacted]
I know that Apple's re-implementation of Samba is notoriously mediocre, but they've made it clear that AFP is deprecated and support for it is going to be removed at some point, so I'd like to tune my SMB connections as much as possible.
I'd be most thankful if anyone could suggest anything that I may have overlooked!
Re: SMB performance with small files is lower than AFP
Posted: 27 Nov 2024, 22:04
by TMeric
Please upgrade to TOS version 6.0.530 or above as soon as possible, as we have significantly optimized the transfer speed for SMB small files.
Re: SMB performance with small files is lower than AFP
Posted: 29 Nov 2024, 18:10
by jollino
I just upgraded TOS to 6.0.530, and I'm in the process of reconfiguring everything. However, I noticed that AFP is completely gone and SMB (at least with the default settings) is incredibly slow. Then, out of the blue, the NAS just stopped responding over the network; my router still shows the same IP and I hadn't changed it, so I have no idea what happened. Not sure if I should just wait or attempt a forced reboot.
Re: SMB performance with small files is lower than AFP
Posted: 29 Nov 2024, 18:33
by jollino
Well, it seems to become unresponsive as soon as I try to open a folder via SMB. This is pretty bad...
Re: SMB performance with small files is lower than AFP
Posted: 29 Nov 2024, 18:49
by jollino
Nov 29 11:48:53 Supernova smbd[18111]: pam_unix(samba:account): account jollino has password changed in future
Nov 29 11:48:53 Supernova smbd[18111]: [2024/11/29 11:48:53.911547, 0] ../../lib/param/loadparm.c:748(lpcfg_map_parameter)
Nov 29 11:48:53 Supernova smbd[18111]: Unknown parameter encountered: "vfs_objects"
Nov 29 11:48:53 Supernova smbd[18111]: [2024/11/29 11:48:53.911582, 0] ../../lib/param/loadparm.c:1895(lpcfg_do_global_parameter)
Nov 29 11:48:53 Supernova smbd[18111]: Ignoring unknown parameter "vfs_objects"
Nov 29 11:48:53 Supernova smbd[18111]: [2024/11/29 11:48:53.911696, 0] ../../lib/param/loadparm.c:748(lpcfg_map_parameter)
Nov 29 11:48:53 Supernova smbd[18111]: Unknown parameter encountered: "veto files back"
Nov 29 11:48:53 Supernova smbd[18111]: [2024/11/29 11:48:53.911710, 0] ../../lib/param/loadparm.c:1895(lpcfg_do_global_parameter)
Nov 29 11:48:53 Supernova smbd[18111]: Ignoring unknown parameter "veto files back"
Nov 29 11:48:53 Supernova smbd[18111]: [2024/11/29 11:48:53.981318, 0] ../../source3/param/loadparm.c:3744(load_usershare_shares)
Nov 29 11:48:53 Supernova smbd[18111]: load_usershare_shares: stat of /var/lib/samba/usershares failed. No such file or directory
Nov 29 11:48:53 Supernova kernel: ------------[ cut here ]------------
Nov 29 11:48:53 Supernova kernel: refcount_t: underflow; use-after-free.
Nov 29 11:48:53 Supernova kernel: WARNING: CPU: 1 PID: 18111 at lib/refcount.c:28 refcount_warn_saturate+0xd8/0xe0
Nov 29 11:48:53 Supernova kernel: Modules linked in: aesni_intel crypto_simd cryptd kvm_intel kvm irqbypass i915 drm_buddy video wmi drm_display_helper drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops ttm atlantic scst_raid(O) scst_user(O) scst_disk(O) scst_vdisk(O) isert_scst(O) iscsi_scst(O) scst(O) 88x2bu(O) 8812au(O)
Nov 29 11:48:53 Supernova kernel: CPU: 1 PID: 18111 Comm: smbd Tainted: G O 6.1.58+ #208
Nov 29 11:48:53 Supernova kernel: Hardware name: retsamarret 000-F4423-CN36-0001-N/Default string, BIOS 5.19 01/09/2023
Nov 29 11:48:53 Supernova kernel: RIP: 0010:refcount_warn_saturate+0xd8/0xe0
Nov 29 11:48:53 Supernova kernel: Code: ff 48 c7 c7 20 c5 b7 9f c6 05 a7 b1 9c 01 01 e8 fe 2d 8b ff 0f 0b c3 48 c7 c7 c8 c4 b7 9f c6 05 93 b1 9c 01 01 e8 e8 2d 8b ff <0f> 0b c3 0f 1f 44 00 00 8b 07 3d 00 00 00 c0 74 12 83 f8 01 74 13
Nov 29 11:48:53 Supernova kernel: RSP: 0018:ffffa4b403c77e58 EFLAGS: 00010286
Nov 29 11:48:53 Supernova kernel: RAX: 0000000000000000 RBX: ffff8d2e87e8570c RCX: 0000000000000000
Nov 29 11:48:53 Supernova kernel: RDX: 0000000000000002 RSI: 0000000000000027 RDI: 00000000ffffffff
Nov 29 11:48:53 Supernova kernel: RBP: 0000000000000000 R08: 00000000ffffdfff R09: 0000000000000001
Nov 29 11:48:53 Supernova kernel: R10: 00000000ffffdfff R11: ffffffff9fe5f340 R12: ffff8d2ebcc98128
Nov 29 11:48:53 Supernova kernel: R13: ffffffff9fe577e0 R14: 0000000000000001 R15: ffff8d2e87e8571c
Nov 29 11:48:53 Supernova kernel: FS: 00007f48dd00fec0(0000) GS:ffff8d2ff7e80000(0000) knlGS:0000000000000000
Nov 29 11:48:53 Supernova kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Nov 29 11:48:53 Supernova kernel: CR2: 0000564b7df74000 CR3: 000000019c814000 CR4: 0000000000350ee0
Nov 29 11:48:53 Supernova kernel: Call Trace:
Nov 29 11:48:53 Supernova kernel: <TASK>
Nov 29 11:48:53 Supernova kernel: ? refcount_warn_saturate+0xd8/0xe0
Nov 29 11:48:53 Supernova kernel: ? __warn+0x74/0xc0
Nov 29 11:48:53 Supernova kernel: ? refcount_warn_saturate+0xd8/0xe0
Nov 29 11:48:53 Supernova kernel: ? report_bug+0xe2/0x170
Nov 29 11:48:53 Supernova kernel: ? prb_read_valid+0x12/0x20
Nov 29 11:48:53 Supernova kernel: ? handle_bug+0x36/0x70
Nov 29 11:48:53 Supernova kernel: ? exc_invalid_op+0x13/0x60
Nov 29 11:48:53 Supernova kernel: ? asm_exc_invalid_op+0x16/0x20
Nov 29 11:48:53 Supernova kernel: ? refcount_warn_saturate+0xd8/0xe0
Nov 29 11:48:53 Supernova kernel: ? refcount_warn_saturate+0xd8/0xe0
Nov 29 11:48:53 Supernova kernel: posix_acl_permission+0x34e/0x3a0
Nov 29 11:48:53 Supernova kernel: generic_permission+0x18a/0x1e0
Nov 29 11:48:53 Supernova kernel: inode_permission+0x30/0x140
Nov 29 11:48:53 Supernova kernel: __x64_sys_chdir+0x5d/0xe0
Nov 29 11:48:53 Supernova kernel: do_syscall_64+0x35/0x80
Nov 29 11:48:53 Supernova kernel: entry_SYSCALL_64_after_hwframe+0x46/0xb0
Nov 29 11:48:53 Supernova kernel: RIP: 0033:0x7f48e1114f8b
Nov 29 11:48:53 Supernova kernel: Code: c3 66 0f 1f 44 00 00 48 8b 15 a1 3e 10 00 f7 d8 64 89 02 b8 ff ff ff ff eb c0 0f 1f 44 00 00 f3 0f 1e fa b8 50 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 75 3e 10 00 f7 d8 64 89 01 48
Nov 29 11:48:53 Supernova kernel: RSP: 002b:00007fff87b1e888 EFLAGS: 00000202 ORIG_RAX: 0000000000000050
Nov 29 11:48:53 Supernova kernel: RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 00007f48e1114f8b
Nov 29 11:48:53 Supernova kernel: RDX: 000000000000001c RSI: 0000564b7df62220 RDI: 0000564b7df62220
Nov 29 11:48:53 Supernova kernel: RBP: 00007f48e1a3f600 R08: 000000000000ff00 R09: 0000000000001aa0
Nov 29 11:48:53 Supernova kernel: R10: 00007f48e183d880 R11: 0000000000000202 R12: 0000000000000003
Nov 29 11:48:53 Supernova kernel: R13: 00007f48e183d8b0 R14: 00007f48e182c470 R15: 00007f48e182c4a8
Nov 29 11:48:53 Supernova kernel: </TASK>
Nov 29 11:48:53 Supernova kernel: ---[ end trace 0000000000000000 ]---
Nov 29 11:48:55 Supernova kernel: ------------[ cut here ]------------
Nov 29 11:48:55 Supernova kernel: WARNING: CPU: 1 PID: 36 at mm/slab_common.c:923 free_large_kmalloc+0x4e/0x70
Nov 29 11:48:55 Supernova kernel: Modules linked in: aesni_intel crypto_simd cryptd kvm_intel kvm irqbypass i915 drm_buddy video wmi drm_display_helper drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops ttm atlantic scst_raid(O) scst_user(O) scst_disk(O) scst_vdisk(O) isert_scst(O) iscsi_scst(O) scst(O) 88x2bu(O) 8812au(O)
Nov 29 11:48:55 Supernova kernel: CPU: 1 PID: 36 Comm: kworker/1:1 Tainted: G W O 6.1.58+ #208
Nov 29 11:48:55 Supernova kernel: Hardware name: retsamarret 000-F4423-CN36-0001-N/Default string, BIOS 5.19 01/09/2023
Nov 29 11:48:55 Supernova kernel: Workqueue: events kfree_rcu_work
Nov 29 11:48:55 Supernova kernel: RIP: 0010:free_large_kmalloc+0x4e/0x70
Nov 29 11:48:55 Supernova kernel: Code: da 9c 41 5c fa be 06 00 00 00 48 89 df e8 da 95 07 00 41 f7 c4 00 02 00 00 74 01 fb 89 ee 48 89 df 5b 5d 41 5c e9 22 61 03 00 <0f> 0b 80 3d de bb f6 01 00 0f 84 5a ec f2 00 ba 00 f0 ff ff 31 ed
Nov 29 11:48:55 Supernova kernel: RSP: 0018:ffffa4b4001cfd90 EFLAGS: 00010246
Nov 29 11:48:55 Supernova kernel: RAX: 0020000000001000 RBX: ffffec3a86c895c0 RCX: ffff8d2e82b2e010
Nov 29 11:48:55 Supernova kernel: RDX: 0000000192400000 RSI: ffffffff9fe577e0 RDI: ffffec3a86c895c0
Nov 29 11:48:55 Supernova kernel: RBP: ffff8d2e8086c740 R08: feff72736d647564 R09: ffffffff9fe577e0
Nov 29 11:48:55 Supernova kernel: R10: 0000000000000018 R11: 000000000000001c R12: 0000000000000000
Nov 29 11:48:55 Supernova kernel: R13: ffff8d2e82b2e010 R14: ffffec3a86c895c0 R15: ffff8d2e82b2e000
Nov 29 11:48:55 Supernova kernel: FS: 0000000000000000(0000) GS:ffff8d2ff7e80000(0000) knlGS:0000000000000000
Nov 29 11:48:55 Supernova kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Nov 29 11:48:55 Supernova kernel: CR2: 0000564b7df74000 CR3: 0000000144809000 CR4: 0000000000350ee0
Nov 29 11:48:55 Supernova kernel: Call Trace:
Nov 29 11:48:55 Supernova kernel: <TASK>
Nov 29 11:48:55 Supernova kernel: ? free_large_kmalloc+0x4e/0x70
Nov 29 11:48:55 Supernova kernel: ? __warn+0x74/0xc0
Nov 29 11:48:55 Supernova kernel: ? free_large_kmalloc+0x4e/0x70
Nov 29 11:48:55 Supernova kernel: ? report_bug+0xe2/0x170
Nov 29 11:48:55 Supernova kernel: ? handle_bug+0x36/0x70
Nov 29 11:48:55 Supernova kernel: ? exc_invalid_op+0x13/0x60
Nov 29 11:48:55 Supernova kernel: ? asm_exc_invalid_op+0x16/0x20
Nov 29 11:48:55 Supernova kernel: ? free_large_kmalloc+0x4e/0x70
Nov 29 11:48:55 Supernova kernel: kmem_cache_free_bulk.part.0+0x579/0x610
Nov 29 11:48:55 Supernova kernel: ? _raw_spin_unlock+0xd/0x20
Nov 29 11:48:55 Supernova kernel: ? finish_task_switch.isra.0+0x8d/0x2b0
Nov 29 11:48:55 Supernova kernel: kfree_rcu_work+0x2e9/0x410
Nov 29 11:48:55 Supernova kernel: process_one_work+0x1ca/0x390
Nov 29 11:48:55 Supernova kernel: worker_thread+0x45/0x3a0
Nov 29 11:48:55 Supernova kernel: ? _raw_spin_lock_irqsave+0x12/0x40
Nov 29 11:48:55 Supernova kernel: ? rescuer_thread+0x390/0x390
Nov 29 11:48:55 Supernova kernel: kthread+0xe1/0x110
Nov 29 11:48:55 Supernova kernel: ? kthread_complete_and_exit+0x20/0x20
Nov 29 11:48:55 Supernova kernel: ret_from_fork+0x1f/0x30
Nov 29 11:48:55 Supernova kernel: </TASK>
Nov 29 11:48:55 Supernova kernel: ---[ end trace 0000000000000000 ]---
Nov 29 11:48:55 Supernova kernel: object pointer: 0x000000009d03882d
Nov 29 11:48:56 Supernova kernel: ------------[ cut here ]------------
Nov 29 11:48:56 Supernova kernel: refcount_t: addition on 0; use-after-free.
Nov 29 11:48:56 Supernova kernel: WARNING: CPU: 1 PID: 18116 at lib/refcount.c:25 refcount_warn_saturate+0x80/0xe0
Nov 29 11:48:56 Supernova kernel: Modules linked in: aesni_intel crypto_simd cryptd kvm_intel kvm irqbypass i915 drm_buddy video wmi drm_display_helper drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops ttm atlantic scst_raid(O) scst_user(O) scst_disk(O) scst_vdisk(O) isert_scst(O) iscsi_scst(O) scst(O) 88x2bu(O) 8812au(O)
Nov 29 11:48:56 Supernova kernel: CPU: 1 PID: 18116 Comm: TOSDaemon Tainted: G W O 6.1.58+ #208
Nov 29 11:48:56 Supernova kernel: Hardware name: retsamarret 000-F4423-CN36-0001-N/Default string, BIOS 5.19 01/09/2023
Nov 29 11:48:56 Supernova kernel: RIP: 0010:refcount_warn_saturate+0x80/0xe0
Nov 29 11:48:56 Supernova kernel: Code: 05 0c b2 9c 01 01 e8 5f 2e 8b ff 0f 0b c3 80 3d fc b1 9c 01 00 75 b8 48 c7 c7 98 c4 b7 9f c6 05 ec b1 9c 01 01 e8 40 2e 8b ff <0f> 0b c3 80 3d df b1 9c 01 00 75 99 48 c7 c7 70 c4 b7 9f c6 05 cf
Nov 29 11:48:56 Supernova kernel: RSP: 0018:ffffa4b403c87e48 EFLAGS: 00010282
Nov 29 11:48:56 Supernova kernel: RAX: 0000000000000000 RBX: ffff8d2e852e8480 RCX: 0000000000000000
Nov 29 11:48:56 Supernova kernel: RDX: 0000000000000002 RSI: 0000000000000027 RDI: 00000000ffffffff
Nov 29 11:48:56 Supernova kernel: RBP: ffff8d2eb3a48000 R08: 00000000ffffdfff R09: 0000000000000001
Nov 29 11:48:56 Supernova kernel: R10: 00000000ffffdfff R11: ffffffff9fe5f340 R12: ffff8d2ebac01000
Nov 29 11:48:56 Supernova kernel: R13: 0000000000000000 R14: ffff8d2ec26e17c0 R15: 000000c002740230
Nov 29 11:48:56 Supernova kernel: FS: 00007efd357fa640(0000) GS:ffff8d2ff7e80000(0000) knlGS:0000000000000000
Nov 29 11:48:56 Supernova kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Nov 29 11:48:56 Supernova kernel: CR2: 0000564b7df74000 CR3: 0000000144809000 CR4: 0000000000350ee0
Nov 29 11:48:56 Supernova kernel: Call Trace:
Nov 29 11:48:56 Supernova kernel: <TASK>
Nov 29 11:48:56 Supernova kernel: ? refcount_warn_saturate+0x80/0xe0
Nov 29 11:48:56 Supernova kernel: ? __warn+0x74/0xc0
Nov 29 11:48:56 Supernova kernel: ? refcount_warn_saturate+0x80/0xe0
Nov 29 11:48:56 Supernova kernel: ? report_bug+0xe2/0x170
Nov 29 11:48:56 Supernova kernel: ? prb_read_valid+0x12/0x20
Nov 29 11:48:56 Supernova kernel: ? handle_bug+0x36/0x70
Nov 29 11:48:56 Supernova kernel: ? exc_invalid_op+0x13/0x60
Nov 29 11:48:56 Supernova kernel: ? asm_exc_invalid_op+0x16/0x20
Nov 29 11:48:56 Supernova kernel: ? refcount_warn_saturate+0x80/0xe0
Nov 29 11:48:56 Supernova kernel: ? refcount_warn_saturate+0x80/0xe0
Nov 29 11:48:56 Supernova kernel: prepare_creds+0x1f1/0x200
Nov 29 11:48:56 Supernova kernel: prepare_exec_creds+0x6/0x50
Nov 29 11:48:56 Supernova kernel: bprm_execve+0x52/0x610
Nov 29 11:48:56 Supernova kernel: do_execveat_common.isra.0+0x1a8/0x220
Nov 29 11:48:56 Supernova kernel: __x64_sys_execve+0x2d/0x40
Nov 29 11:48:56 Supernova kernel: do_syscall_64+0x35/0x80
Nov 29 11:48:56 Supernova kernel: entry_SYSCALL_64_after_hwframe+0x46/0xb0
Nov 29 11:48:56 Supernova kernel: RIP: 0033:0x7efd12e4080e
Nov 29 11:48:56 Supernova kernel: Code: 24 28 44 8b 44 24 2c e9 70 ff ff ff cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 49 89 f2 48 89 fa 48 89 ce 48 89 df 0f 05 <48> 3d 01 f0 ff ff 76 15 48 f7 d8 48 89 c1 48 c7 c0 ff ff ff ff 48
Nov 29 11:48:56 Supernova kernel: RSP: 002b:000000c0042f71d8 EFLAGS: 00000202 ORIG_RAX: 000000000000003b
Nov 29 11:48:56 Supernova kernel: RAX: ffffffffffffffda RBX: 000000c001fb28d0 RCX: 00007efd12e4080e
Nov 29 11:48:56 Supernova kernel: RDX: 000000c002740230 RSI: 000000c00209b380 RDI: 000000c001fb28d0
Nov 29 11:48:56 Supernova kernel: RBP: 000000c0042f7218 R08: 0000000000000000 R09: 0000000000000000
Nov 29 11:48:56 Supernova kernel: R10: 0000000000000000 R11: 0000000000000202 R12: 00007efd12e965e6
Nov 29 11:48:56 Supernova kernel: R13: 0000000000000000 R14: 000000c001778380 R15: 0000000009832ead
Nov 29 11:48:56 Supernova kernel: </TASK>
Nov 29 11:48:56 Supernova kernel: ---[ end trace 0000000000000000 ]---
Nov 29 11:48:56 Supernova kernel: ------------[ cut here ]------------
Nov 29 11:48:56 Supernova kernel: refcount_t: saturated; leaking memory.
Nov 29 11:48:56 Supernova kernel: WARNING: CPU: 1 PID: 18116 at lib/refcount.c:22 refcount_warn_saturate+0x61/0xe0
Nov 29 11:48:56 Supernova kernel: Modules linked in: aesni_intel crypto_simd cryptd kvm_intel kvm irqbypass i915 drm_buddy video wmi drm_display_helper drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops ttm atlantic scst_raid(O) scst_user(O) scst_disk(O) scst_vdisk(O) isert_scst(O) iscsi_scst(O) scst(O) 88x2bu(O) 8812au(O)
Nov 29 11:48:56 Supernova kernel: CPU: 1 PID: 18116 Comm: lsblk Tainted: G W O 6.1.58+ #208
Nov 29 11:48:56 Supernova kernel: Hardware name: retsamarret 000-F4423-CN36-0001-N/Default string, BIOS 5.19 01/09/2023
Nov 29 11:48:56 Supernova kernel: RIP: 0010:refcount_warn_saturate+0x61/0xe0
Nov 29 11:48:56 Supernova kernel: Code: 05 28 b2 9c 01 01 e8 7e 2e 8b ff 0f 0b c3 80 3d 1c b2 9c 01 00 75 d7 48 c7 c7 70 c4 b7 9f c6 05 0c b2 9c 01 01 e8 5f 2e 8b ff <0f> 0b c3 80 3d fc b1 9c 01 00 75 b8 48 c7 c7 98 c4 b7 9f c6 05 ec
Nov 29 11:48:56 Supernova kernel: RSP: 0018:ffffa4b403c87ec8 EFLAGS: 00010286
Nov 29 11:48:56 Supernova kernel: RAX: 0000000000000000 RBX: ffff8d2e852e8cc0 RCX: 0000000000000000
Nov 29 11:48:56 Supernova kernel: RDX: 0000000000000002 RSI: 0000000000000027 RDI: 00000000ffffffff
Nov 29 11:48:56 Supernova kernel: RBP: ffff8d2e852e8480 R08: 00000000ffffdfff R09: 0000000000000001
Nov 29 11:48:56 Supernova kernel: R10: 00000000ffffdfff R11: ffffffff9fe5f340 R12: 0000000000000000
Nov 29 11:48:56 Supernova kernel: R13: 00007f74780bed90 R14: 0000000000000000 R15: 0000000000000000
Nov 29 11:48:56 Supernova kernel: FS: 0000000000000000(0000) GS:ffff8d2ff7e80000(0000) knlGS:0000000000000000
Nov 29 11:48:56 Supernova kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Nov 29 11:48:56 Supernova kernel: CR2: 00007f747808d008 CR3: 0000000196de5000 CR4: 0000000000350ee0
Nov 29 11:48:56 Supernova kernel: Call Trace:
Nov 29 11:48:56 Supernova kernel: <TASK>
Nov 29 11:48:56 Supernova kernel: ? refcount_warn_saturate+0x61/0xe0
Nov 29 11:48:56 Supernova kernel: ? __warn+0x74/0xc0
Nov 29 11:48:56 Supernova kernel: ? refcount_warn_saturate+0x61/0xe0
Nov 29 11:48:56 Supernova kernel: ? report_bug+0xe2/0x170
Nov 29 11:48:56 Supernova kernel: ? prb_read_valid+0x12/0x20
Nov 29 11:48:56 Supernova kernel: ? handle_bug+0x36/0x70
Nov 29 11:48:56 Supernova kernel: ? exc_invalid_op+0x13/0x60
Nov 29 11:48:56 Supernova kernel: ? asm_exc_invalid_op+0x16/0x20
Nov 29 11:48:56 Supernova kernel: ? refcount_warn_saturate+0x61/0xe0
Nov 29 11:48:56 Supernova kernel: ? refcount_warn_saturate+0x61/0xe0
Nov 29 11:48:56 Supernova kernel: prepare_creds+0x1e2/0x200
Nov 29 11:48:56 Supernova kernel: do_faccessat+0x174/0x250
Nov 29 11:48:56 Supernova kernel: do_syscall_64+0x35/0x80
Nov 29 11:48:56 Supernova kernel: entry_SYSCALL_64_after_hwframe+0x46/0xb0
Nov 29 11:48:56 Supernova kernel: RIP: 0033:0x7f74780b59ab
Nov 29 11:48:56 Supernova kernel: Code: 77 05 c3 0f 1f 40 00 f7 d8 89 05 10 49 01 00 48 c7 c0 ff ff ff ff c3 0f 1f 84 00 00 00 00 00 f3 0f 1e fa b8 15 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 05 c3 0f 1f 40 00 f7 d8 89 05 e0 48 01 00 b8
Nov 29 11:48:56 Supernova kernel: RSP: 002b:00007ffce5d1bad8 EFLAGS: 00000246 ORIG_RAX: 0000000000000015
Nov 29 11:48:56 Supernova kernel: RAX: ffffffffffffffda RBX: 00007f74780ca118 RCX: 00007f74780b59ab
Nov 29 11:48:56 Supernova kernel: RDX: 0000557e12629948 RSI: 0000000000000004 RDI: 00007f74780bed90
Nov 29 11:48:56 Supernova kernel: RBP: 00007ffce5d1bda0 R08: 0000000000000000 R09: 0000000000000000
Nov 29 11:48:56 Supernova kernel: R10: 0000000000000008 R11: 0000000000000246 R12: 0000000000000000
Nov 29 11:48:56 Supernova kernel: R13: 00007f74780bed90 R14: 0000000000000000 R15: 00007f74780ca2e0
Nov 29 11:48:56 Supernova kernel: </TASK>
Nov 29 11:48:56 Supernova kernel: ---[ end trace 0000000000000000 ]---
Re: SMB performance with small files is lower than AFP
Posted: 29 Nov 2024, 20:05
by ColaChen
Hello, can you forget to update the SMB connection credentials before and re-enter the user name and password to connect SMB to TNAS? You can try to clear the SMB cache and reconnect.
Re: SMB performance with small files is lower than AFP
Posted: 29 Nov 2024, 20:08
by jollino
Hi TMcola, I opened up a bug report at
viewtopic.php?t=6959 — I am going to update that one as I may have just figured out the cause. Sorry for the "instinctive" post here but as you may imagine it was quite a bummer. Hopefully I sorted it out and I can report what's causing the problem; it's unrelated to credentials. I'll post more on the other side. In the meantime, on this topic I can say that the SMB performance with small files is the same as before.

Re: SMB performance with small files is lower than AFP
Posted: 28 Jan 2025, 05:31
by juwfx1
Hi,
I'm struggling with the same frustrating issue of poor SMB performance on macOS. I recently bought a brand-new Mac Mini with 10GbE and directly connected it to my F8 Plus NAS. However, copying small files is painfully slow—sometimes it feels like it takes days! The max speed I’m seeing is around 250 MB/s, which is far below what I expected.
Honestly, I’m considering returning the F8 Plus, as it feels like NAS marketing overpromises and underdelivers. Has anyone found a reliable fix or workaround for SMB speed issues on macOS?
Cheers.
Re: SMB performance with small files is lower than AFP
Posted: 28 Jan 2025, 15:54
by TMjack
Hello! We'd like to know if your TNAS device is currently running a TOS system version lower than 6.0.610? Additionally, could you please share the actual transfer speed you're experiencing when using SMB copy? It's worth mentioning that TOS version 6.0.610 has significantly improved and optimized the transfer speed for SMB small files.