Fusion drive on OSX with two SSD drives

The new Mac Minis have super fast SSD Drives. I measured read times of 2500MB/s which is 5 times faster than the SSD drive in my old mac mini. But these drives are super super expensive. (An extra US$1400 for a 2TB drive). So I thought it might be an option to buy a Mac Mini with a small internal drive (256GB) and add an external SSD drive and combine them into a fusion drive. It didn’t work! But I thought I ‘d write a post in case anyone else has the same idea.

Disk Speeds

Here are the read speeds of various drive configurations measured with Black Magic disk test:

Old Mac Mini (2012):

Internal SSD drive: 480Mb/s:

New Mac Mini T2 2018:

Internal SSD: 2500Mb/s

External (USB-C) SSD: 530Mb/s

The new Mac Minis are much faster, but I was interested in the speed difference between the internal SSD and external SSD. It is so significant that this would be an ideal situation to make a fusion drive. A fusion drive was designed by Apple to ‘fuse’ an SSD drive to a slower spinning drive to ‘speed it up.’ The writes are done to the SSD, and the most used files are kept on the SSD. Then files are copied between the SSD and the slower drive in the background. So imagine being able to make an Fusion drive with a fast and a slow SSD.

Making a Fusion Drive.

Here’s how I made a fusion Drive:

Firstly I had to boot from the internet recovery partition. (Reboot and hold down Apple-R).

I plugged in my Samsung T5 drive and combined with the internal SSD drive of the Mac Mini to form a new Fusion Drive. The Fusion Drive is blank so you then need to reinstall OS X onto it. The instructions are here:

https://support.apple.com/en-au/HT207584

and here:

In summary, firstly you need to run this command below to find out the names of your drives:

diskutil list

Then you combine both drives into one substituting the numbers that you found above :

diskutil coreStorage create FUSION /dev/disk1 /dev/disk2

Then you need to create the drive volume:

diskutil cs createVolume logicalvolumegroup jhfs+ Macintosh\ HD 100%

After that you just format the drive as APFS, and install OSX. This gives the Fusion Drive a recovery partition and everything ready to go.

What worked, and what didn’t.

Well the drive seemed to work. The Internal Mac Mini SSD drive speed was 2500MB/s. The Samsung T5 SSD was 530MB/s. My newly created fusion drive was 2700!

This is the original internal SSD from the new Mac Mini:

Internal SSD
External Samsung T5 SSD
Fusion drive made with Internal SSD and External SSD.

Not only is the Fusion drive as fast as the Internal SSD (which is what I would expect), it’s actually FASTER!!! The fusion drive must be reading and writing from BOTH drives simultaneously. They had plenty of free space so this makes sense.

So what didn’t work? Well the computer was completely unstable. Random restarts. Crashing halfway through installing OS X. Disk Utility crashing. There was some crazy deep level conflict that meant the Mac just wouldn’t run properly! I rang Apple support and they talked me through splitting and re-makign the fusion drive but it was still unstable.

So in the end I had to split my fusion drive back into two separate drives.

If you use the Mojave command “diskutil resetFusion” to try to fuse 2 SSD drives it says that you can only create a Fusion drove from an SSD and a HDD.

Conclusion

With PCIe hard drives been so expensive it makes complete sense for Apple to allow Fusion drives made with a PCIe SSD combined with slower cheaper SSD. I’m not sure why this didn’t work. IF you try to make a fusion drive in Mojave with the Apple say they only support fusion of an SSD with a Hard disk drive.

I’d love to hear if anyone else has had success with this. Leave message below if you do!

UPDATE 13th Jan 2018: Yesterday I tried making a fusion drive from the internal Mac Mini drive and an external Seagate FAST SSD drive. It worked flawlessly installing Mac OSX up until the point where I rebooted, then it went into an endless repeating grey screen loop and never got to the desktop!

Posted

Comments

27 responses to “Fusion drive on OSX with two SSD drives”

  1. nicos

    Thanks, very useful post. I have made a fusion drive with an external SSD and internal slow HD on my current iMac, and it’s been working very well.
    I was thinking to do the set up you’re describing here with the Mac Mini I’m about to get, so it’s good to know that fusing 2 SSDs create problems…
    So I guess we have to live with 2 drives on the desktop, and the added complications for Time Machine back up?

  2. Salomon

    Did you ever resolve this?

    I did something similar (SSD + internal NVME in iMac 5K) on Mojave (created is as HSF and let Mojave convert to APFS).

    It’s running well for me, stable. No issues. However – I’m not getting the NVME speeds in disk test. It’s being limited to SATA speeds.

    I found someone else that has a similar issue, but no solution so far.

    1. No I could not get it working.

    2. Xiaosong

      Hi Salomon,

      I’ve been running with the same issue earlier today, I am using a 1TB 970 eco to create a fusion drive with 128GB apple’s NVME SSD. I use the command above to create fusion drive and got SATA speed with is 500MB~ish speed.

      I recall that there are multiple drive names showing up when you submit `diskutil list` for each physical hard drive, should be look like this:

      /dev/disk0 (internal, physical):
      #: TYPE NAME SIZE IDENTIFIER
      0: GUID_partition_scheme *121.3 GB disk0
      1: EFI EFI 209.7 MB disk0s1
      2: Apple_APFS Container disk2 121.1 GB disk0s2

      /dev/disk1 (internal, physical):
      #: TYPE NAME SIZE IDENTIFIER
      0: GUID_partition_scheme *1.0 TB disk1
      1: EFI EFI 209.7 MB disk1s1
      2: Apple_APFS Container disk2 1000.0 GB disk1s2

      and I went back to use the identifier ending with disk*s2 as the name to create fusion container.
      by the way, I was using the slower Sata ssd as first argument in the ` diskutil cs create “fusion” disk1s2 disk0s2` command.

      The result turned out to be the the NVME drive speed and it seems to be very stable for the past couple hours with heavy load.

    3. Xiaosong

      I’ve been running into the similar situation as you did, only getting SATA speed for fusion drive created using the similar command above.

      Then I recall that some other instructions, they suggest using ` diskutil cs create “fusion” disk0s2 disk1s2` instead of disk0 disk1.

      Then I went back to recreate my fusion drive, with the slower SSD coming first and NVMe SSD later.

      And I successfully get the full NVMe speed using this way.

      1. Interesting. I tried with a Samsung SSD and also with a Seagate Fast SSD, both using USB-C. Both were unstable as a FUSION drive. So I am now running my Seagate as an external USB-C SSD drive.
        What enclosure is the 1TB 970 eco in? Do you have a 2018 mac mini?

    4. Daniel

      Nice, I changed my HDD for a internal SSD on my Imac 2017, so now i have the nvme Apple SSD and a SanDisk SSD, I installed OS on Apple SSD and everyhing works fine, however I can’t use bootcamp assistant anymore, it says ‘Bootcamp Assistant has encountered an error’ and that’s it.

      I wonder if I make this fusion drive with the 2 SSDs, it will make OSX faster and bootcampable again.

      Thanks.

  3. Yes I’ve read that the first drive needs to be the faster of the two because that’s what core storage assumes.

    My understanding is that
    disk0 is the whole hard disk
    disk0s2 is the volume

    So are you saying that using the Volume `diskutil cs create “fusion” disk0s2 disk1s2` instead of the disk disk0 disk1 might be more stable?

    Apple’s instructions specifically say to use the drive identifier. e.g. ” In the IDENTIFIER column, find the identifier for each of the two internal, physical drives that make up your Fusion Drive. Usually the identifiers are disk0 and disk1. ” See also here: https://beta.apple.com/sp/betaprogram/apfsfusion

  4. Apple manual says this:

    ” create | createLVG lvgName devices …
    Create a CoreStorage logical volume group. The
    disks specified will become the (initial) set of
    physical volumes; more than one may be specified.
    You can specify partitions (which will be re-typed
    to be Apple_CoreStorage) or whole-disks (which will
    be partitioned as GPT and will contain an
    Apple_CoreStorage partition). The resulting LVG
    UUID can then be used with createVolume below. All
    existing data on the drive(s) will be lost. Owner-
    ship of the affected disk is required.”

  5. My gut reaction is that it’s nothing to do with specifying the partition or the whole drive. Maybe it’s more to do with the brand of Hard Disk. OS X was certainly having trouble with the Samsung drive, it was taking 1 minute extra to boot up whenever the Samsung SSD was connected.

  6. Thomas

    I have iMac 5k 2017 24GB blade and I want try replace hd with ssd re enabled fusion drive.
    Any one have do this with correct procedure and if possible speed test.
    Thank you 🙏

  7. Everton Dias

    So I installed an OWC SATA SSD and an NVME M.2 SSD and tried to create a fusing drive using “diskutil” command above and midway through got an error. Now my NVME M.2 SSD won’t read (won’t show up in disk utility). anyone have any suggestions on how to reset the drive or get it to mount or to be recognized again?

    1. Disconnect the OWC drive, reboot into Recovery Mode (Command-Option-R), and you should be able to re-format the internal drive back to what it was. If you get stuck ring Apple support!

  8. Jake

    Hi! I have a late 2012 iMac 27”, originally with 3 TB Fusion Drive. Seagate HDD failed twice. Once I replaced it under warranty and the second time I acted before it was too late. I ordered parts from OWC and had a faulty HDD replaced with Samsung 860 EVO 2 TB SSD. I had a Time Machine backup done in advance.

    Initially I wanted to use Migration Assistant to restore Applications, Other Folders and Computer/Network Settings to Apple 128 Gb SSD and then restore my home folder to Samsung SSD. But it didn’t work out as I expected. Previously all applications were grouped in folders in Launch Pad and I had applets in the top bar. After the restoration all the applications are ungrouped and none of the applets is running. Besides, Migration Assistant does not allow you to choose a destination drive.

    I thought I would go to Settings/Users and Groups and manually change the path for my home folder to Samsung SSD. But I couldn’t complete the operation as the Settings app froze.

    I know Fusion Drive is not supposed to run on two SSDs but I see no way to easily move Fusion Drive backup to two SSDs and have a functional system.

    So I manually recreated Fusion Drive with two SSDs in terminal and now I am restoring from a Time Machine backup. If anyone can tell me how to restore System, Applications and Settings to a blade SSD and restore user data to a second SSD I would gladly do it. I faced insurmountable problems and there are really posts on how to do it. I don’t know how stable this setup will be.

    1. I have found it best to keep your User folder on the boot drive. You can still put most of your Documents on an external second SSD though. Your documents don’t need to be in your user folder. You can move your iPhoto library to an external drive, and your iTunes folder, and your movies, and your entire Documents folder. I have 190GB on my boot disk, that’s the internal SSD. Basically the system, the apps, the desktop folder, and some application data that doesn’t like to be outside of the user home folder the desktop, but most applications allow you to store your data somewhere other than the user folder. My external SSD has 450GB used. Keep the folder structure of your user folder (e.g. keep a ‘Documents’ folder and a ‘Music’ folder). Just move all the data out of them to your external drive.

      1. Jake

        Thanks. I read some how-tos and understood I was not moving the home folder correctly. So I attempted to do it again. In the process, I benchmarked the Fusion Drive as it is now (Apple SSD 128 Gb and Samsung EVO 860 2 TB) by Black Magic and Amorphous DiskMark. You get a warning when attempting to create Fusion Drive from 2 SSDs, I had to do it manually. I also discovered what others mentioned that Apple enables TRIM command only on Apple SSDs, not on third-party SSDs so EVO 860 did not have TRIM enabled as Mojave assumed it is a platter disk. You have to manually enable TRIM for non-Apple disks.
        In the end, I move the home folder to any external drive, create a backup and set up Apple SSD as boot and EVO 860 as the home folder drive. I ran benchmarks again and was surprised that EVO 860 is faster than Apple SSD! All the talk about built-in SSD being faster than SATA SSDs is all wrong. If I knew that I would keep the original backup of the Fusion Drive and restore it exclusively to Samsung EVO 860 drive. No need to move the home folder. There is no speed gain to achieve. Still, I met some new problems. I have Wi-Fi no hardware installed. Wi-Fi works in Recovery mode but after a normal boot. Resetting PRAM and SMC did not help. Wi-Fi does not work in Safe mode or in any other user account. Also, Books database is corrupt and I cannot reset it. So I am back to square one and will have to reinstall Mojave again, this time on EVO 860 with the home folder on it.

  9. Arjan

    Hi, under Catalina
    I typed the: diskutil resetFusion command and although it gave a ‘heads up’ that this was a Fusion with two SSD’s and therefore ‘not standard’ it said it was perfectly ok to do so. I did this because it’s a ‘no hassle’ solution to create one APFS container from two internal physical drives. I’ll keep you all posted on the process. I ran into a lot of problems with my AppleRaid 0 setup under Catalina, so I decided to ditch it. The Raid is perfectly doable but the file-integrity check for perfectly normal .dmg downloads constantly failed and auto-updating failed too, also I had write speed issues I didn’t have under previous versions of MacOS.

    What I do NOT like about the CoreStorage solution is (which has the same fail rate as RAID 0 I guess) is the absolute decline in speed. With two Samsung EVO 85’s the r/w-speed now is 500/500-ish and it was 1000/1000.

  10. xyzzy

    This is an apple created problem and I don’t know why they won’t allow it on OSX after high sierra.
    I also have a 2014 mac mini with a fusion drive. I replaced the HDD and put in an SSD. I was able to install High Sierra and it works fine with 256MB PCIe and an SSD (replacing the original HDD).

    I was able to partition and split the drive in bootcamp to install windows 10.

    But if I try to upgrade to Catalina I get a error saying my disk configuration is not supported.
    There is no reason for this not to work since it works with High Sierra.

    1. Nicolas

      Hi xyzzy,

      is your PCIe SSD drive is an original from Apple part of a fusion drive configuration?

      If it’s not the case it is probably why the upgrade did not work: during the upgrade the installation upgrade the EFI (Apple Bios) but before doing that the installation program check that the SSD is an Apple original drive and refuse to go further if it is not the case.

      So let’s say you want to do the upgrade you need to upgrade first to the Mac OS you want with the original Apple Drive and once done replace with the other PCIe drive before restoring your data from your Time Machine backup.

  11. Simon

    I managed to get this going on a late 2013 base 21.5 iMac – 2.7 i5, 1TB HD 8GB RAM – that I’ve been booting and running from a 1TB SSD in a Startech thunderbolt enclosure for three or four years after an update to El Cap slowed it down to a crawl.

    Its performance hasn’t been too bad since but thought I’d have a shot at giving it a couple of years’ more life, so I installed a blade from a MB and the previously mentioned SSD along with two 8GB RAM cards, less than a couple of hundred all told with a service tape kit thrown in.

    Some directions for setting up fusion in Terminal can be found at the bottom of this page https://apple.stackexchange.com/questions/335370/how-to-prepare-two-ssds-after-upgrade-merge-to-fusion-drive-or-not-terminal-co but with a couple of caveats.

    It won’t work if you’re running Mojave as the instruction to create an APFS container will fail with a report that a container is already in use. To my chagrin I forgot Mojave runs everything using APFS, which is what the commands are trying to create. So, from recovery both disks were erased – GUID partition and Mac OS extended.

    From here the Terminal instructions kindly provided at Stackexchange successfully created a 1.5TB fusion drive, upon which Mojave installed from a bootable USB stick in about fifteen minutes. Migration Assistant worked flawlessly from a TM backup, I can’t tell you if restoring from TM (including the OS) after making the fusion drive works but I suspect it will. Talking of TM all previous backups are still on the drives and it backs up with no issue.

    The system has remained stable for three weeks now and Blackmagic shows R/W speeds about 10% quicker than the blade alone and, obviously, quite a bit faster than the SATA SSD, nothing by todays standards but I’m happy around 750/800 GBPS R/W on a machine this old.

    Haven’t upgraded to Catalina yet, just because, you know, but if it goes tits I’ll probably repost. Maybe I’ll try and make it interesting if I do…

    1. Hey Simon. Good day. We are in July 2023. How is the setup holding up these last 3 years? From your admission, it would seem as if you’re the only successful person who has successfully implements this with 2 SSDs.. I’m asking because I’m thinking of using two western digital WD_BLACK SN770 or SN850X, in the Sonnet M.2 4×4 Silent PCIe Card, to crate a Fusion Drive and install macOS Ventura.

  12. George

    Hey guys, I thought I’d chime in months later with my own woes in case anyone had any suggestions off the top of their heads.

    First, after a particularly nasty power outage, even with surge protection, I was told that my iMac’s SSD (late 2012 27″ on High Sierra in order to keep using some older Adobe software) was failing and to replace it soon.

    Not being totally flush with cash either, I finally did as Jake did, buying a SAMSUNG 860 EVO 2Tb. And it was necessary to install it in place of the HD which was then put into an external enclosure.

    Now I don’t know if I have done something incorrectly, but my latest Time Machine Backup was Oct. 7, 2020 and I had made another backup onto an disk IMG almost a week later with newer emails, work documents and all my mail reimported, but so far I’m trying to piece together a functioning system so I can get back to my delayed work projects.

    The good thing is that since I’m no longer using a Fusion drive, that I can now format the SSD using APFS. For a while I was booting off an eDrive made with Tech Tool and now I’m finally booting off the main partition of the SSD 2Tb.

    I’m getting there slowly, but if something obvious jumps out at anyone, please reply!

    Thanks!
    George

  13. Orrick

    “resetFusion” does it with m.2 and an SSD: “this is non-standard, but OK … type Yes to continue”
    OS: Big Sur
    Model: 2014 macmini
    SSD Samsung QVO

    https://support.apple.com/en-us/HT207584

  14. Vladimir

    I bought OWC ENVOY EXPRESS with AORUS Gen4 SSD 1TB i create a FusidonDrive and resove the issue with “Type diskutil cs create diskID1 diskID2?Example: diskutil cs create Macintosh\ HD disk0 disk1” but with bootable usb with Mojave Mac OS. This comand does not work with BigSur or latest Mac OS. After FusionDrive created i have boot a Monterey with bootable USB, i make a Erase with APFS and installation is done. Only in mine-time i have few panic kernel and unexcepted restart.

  15. Vladimir

    This setup is made on MacMini 2018. Sometimes i have unexepted panic kernel and restarts on Power on.

  16. Peter

    I realise that this is a fairly old discussion, but I am just thinking about doing exactly this on my Mac mini 2018. I have a small internal NVMe/SSD of just over 120Gb and it is constantly running out of space. Initially looked at moving Home directory but that didn’t work. So looking at the Fusion route.

    A common thread in the forums I have read seems to be to use CoreStorage as the Fusion pathway. Why aren’t people using the APFS Fusion route instead?

    Another common thread seems to be that people do this with just a [Command-R] boot and install. This mechanism doesn’t actually completely wipe your internal drive as you boot of the recovery partition. Surely it would be better to use the [Option-Command-R] inert boot and reinstall with a complete wipe of the internal drive?

    And the last common thread seems to be the T2 chip and T2 encryption of the internal drive.

    Anyway, I have to reinstall my machine so I’m going to give this a try matching my internal NVMe/SSD with a 2TB OWC Envoy Pro SX TB3 drive.

    I’ll message back with the results if I can find this discussion again afterwards.

    1. Sam

      Peter,
      How did it go? Any success?

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.