May 18, 20251 yr QUESTION: Before I remove a pool and reuse its disks, how can I confirm the Mover has completed moving all of the data off of it? BACKGROUND When I initially set up Unraid, I didn't have a proper understanding of how best to set up my system. Initially, I created a pool called "Datapool" with four 6TB disks. I then copied about 10TB of data to it. Ultimately, I realized that I really wanted an array. I created the array with two large parity drives (24TB and 18TB) plus four 10TB disks. I then went into all of my shares that were showing with data on "Datapool" and switched the primary storage to the array. Over time, the array utilization seemed to include the size of the "Datapool". Once the data appeared to be on the array, I tested by removing the "Datapool" and ejecting the disks temporarily. It appears that the data is now completely on the array as I was able to access it (but did only do some sample checking). I then reinserted the "Datapool" drives and recreated the pool. All of the data continued to appear there too. Before I remove the pool and reuse the disks, I want to ensure there's no data lost.
May 18, 20251 yr Author 1 minute ago, Kilrah said: Navigate to /mnt/poolname and check it's empty. It's not, but that might be my "fault". I honestly do not recall if I also did an rsync on the files on Datapool to the array. If we can assume I did not do a manual rsync, should the process I described have moved all of the data to the array and free up the space on the Datapool? I guess my core question is, is the right procedure to set the array as primary then ensure Mover is enabled and wait? Then I know it's done when the utilization on Datapool goes to 0%? The reason this is my core question is I've done this with other shares and even after quite some time (days, even) when I do a Compute on a share with the Array configured as the Primary storage and no Secondary defined I still see data is sitting on other storage (especially the SSD Cache pool I created).
May 18, 20251 yr Community Expert 2 minutes ago, RandoUser said: should the process I described have moved all of the data to the array and free up the space on the Datapool? 28 minutes ago, RandoUser said: I then went into all of my shares that were showing with data on "Datapool" and switched the primary storage to the array. No. When you have only primary set nothing gets moved automatically.
May 18, 20251 yr Author 14 minutes ago, Kilrah said: No. When you have only primary set nothing gets moved automatically. It appears I'm not understanding the process to move data within Unraid. Let me lay out another scenario, which appears the same to me. 1. Have a pool called "Cache" with two mirrored 1TB drives (M.2). 2. It shows a combination of data stored on it from different shares, but is consuming approximately 910GB of the 1TB. 3. There is a share called MEDIA that is set to Primary of Array, which means no Secondary and Mover is configurable. 4. When I do a Compute on the MEDIA volume, it shows 858GB on the "Cache" pool and 9.2TB on the "Datapool" and the rest spread across the disks in the Array. What's the process to move / consolidate the data to the array?
May 18, 20251 yr Community Expert Solution Primary pool, secondary array, mover pool->array, run mover, confirm share empty on pool, then switch the primary pool to do the other. If you always only had primary array and no secondary then you may have stuff configured to write directly to the pool instead of going through /mnt/user/[share], otherwise it wouldn't have gone to the pool. That would need fixing. Edited May 18, 20251 yr by Kilrah
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.