Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Slow local write speeds to array without parity

Featured Replies

I'm new to Unraid and setting up my first server currently. After adding two drives to my array and formatting them to XFS, I started transferring data to them from an unassigned drive which is connected to the server directly via SATA, which is formatted as NTFS. I don't have parity or a cache enabled and want to transfer around 18tb of data to the array.

For the transfer I used the native file manager and i am copying, not moving, them over. The problem is that the transfer speeds are very slow, almost always ranging between 20 and 50 MB/s, occasionally jumping up to around 180 MB/s for a few seconds. I know that my drives are all fully functional, as they've been running totally fine on the windows machine they were on before, with read and write speeds well over 150 MB/s.

So what is going on? Am I doing something wrong? I'd understand the slow write speeds if I had a parity disk, but that's not the case. There's also plenty of free memory, although my CPU seems to have suspiciously high usage.

I'd appreciate the help! I attached diagnostics and some screenshots for clarification.

 

 

overview_drives.png

cpu_usage.png

memory_usage.png

speed.png

mono-diagnostics-20250421-1316.zip

  • Community Expert

This shows the actual speed the drive is writing at:

 

image.png

 

Does that speed remain constant or does with go to zero sometimes?

  • Author
4 minutes ago, JorgeB said:

This shows the actual speed the drive is writing at:

 

image.png

 

Does that speed remain constant or does with go to zero sometimes?

It does go to zero sometimes, but just for a few seconds. Then it picks back up to around 275 MB/s again. The amount of time this transfer is taking does not match that write speed sadly. The read speed from the source drive matches the reported transfer speed as well. I wonder what causes that difference?

 

  • Community Expert
16 minutes ago, nokiya said:

It does go to zero sometimes, but just for a few seconds.

This means your IO queue is overloaded (Data coming in is faster than writing speed, first data is buffered in RAM but after this is full, there is no way to continue. So it stalls, waits until the RAM is written out and then continues) This looks like repeating Waves, and it is normal.

Writing takes much more times, not for the physical transfer only, but after the file is complete, the directories need to be updated and rewritten too. This includes a lot of additional writes and stepping. The smaller the files are, the more it will slow you down.

Nothing you can do against it, be patient.

 

Edited by MAM59

  • Community Expert
4 hours ago, nokiya said:

although my CPU seems to have suspiciously high usage.

 

This is due to IOWait being represented in the CPU load. If you open the terminal and type in  

top

  you will see the statistic for "wa" higher than 1.0 seen here:

image.png.51847ad226a8bc8d2e3be977b1eb49be.png

 

IOWait is basically CPU waiting on the disk to complete it's tasks before it can resume doing CPU things.

 

This is precisely why people use SSDs in their unraid systems in their cache pools (not part of the array) because you can write much faster to an SSD than an HDD.

 

Edited by MowMdown

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.