Leaving Apple Behind – Part 2

Last week I wrote a brain dump on why I finally decided, after almost 20 years of being an Apple fan boy, that it was time to move “back” to Windows and PC as a desktop.

The benchmarks and bank balance tell a good part of the story, a machine which is 30-60% faster and yet roughly 1/3 the price of the Apple equivalent, and that’s with me throwing in a few frivolous extras like RGB lighting and an “Elite” case when a basic case would have done.

My daily editing work-flow has been based around Davinci Resolve for a while now. I used to be a devout Final Cut Editor, from “back in the day” with Final Cut Studio and iDVD, all the way through the trials and tribulations of Final Cut Pro X. There was a time when I used to edit in Adobe Premiere, however when I decided to move to Apple in 2000, Adobe annoyed me by saying that I would have to re-buy their entire suite of tools if I wanted to use them on the Mac, my Windows licenses were not transferable … so I did the big “screw you Adobe” and bought Final Cut instead (for over £1,000 at the time).

Roll on 2020 and the world of lockdown and quarantine. I’ve had a lot of spare time on my hands the last few weeks and finally decided that it was time to pull the trigger and move to Windows. I had been experimenting with Windows 10 in a virtual machine on my Mac Desktop, and have been supporting Windows 201x server installations for years as part of my $dayjob. Now was the time to jump in with both feet.

Rather than build a “toe in the water” build, (Ryzen 5 (1600 AF), 16GB RAM and an RTX 2060 Super) which would potentially cost me about £1,200, I decided to jump in with both feet and instead splurge on the Ryzen 9 3950X processor, 64GB of RAM and an RTX 2080Ti GPU. The total build cost comes in at about £3,500 with VAT, X570 motherboard, case, power supply and ultra-fast NVMe storage.

Why did I choose the AS Rock X570 Creator motherboard instead of a cheaper but still viable motherboard? Well, a year ago I migrated all my storage onto a new QNAP TS-932X SAN with dual 10 Gig NICs and spent a small fortune on 10 Gig switches and 10 Gig interfaces for the Mac Pro and my MacBook Pro (the dongle life!). As I was going to need 10Gig, I could either buy a motherboard with it built-in or lose an expansion slot to a 10Gig NIC. I may want those expansion slots (3 x PCIe4.0) for NVIDIA RTX Graphics cards (especially when the RTX 3000 range launches with PCIe4.0 support later this year!).

I guess I went for the Ryzen 9 3950X instead of a cheaper CPU as I didn’t want to have to upgrade again for at least 12-18 months (the CPUs can be swapped without needing to replace the entire machine) and the 16 cores/32 threads just got me excited. I could rationalise till the cows come home, but fundamentally more cores mean faster performance (rendering) and I wanted a silky smooth 8K editing workstation, as well as an amazing gaming experience!

How has the experience been so far?

Having missed out on the debacle that was Windows 7, Windows Vista and to be honest even Windows Millenium Edition I have come to Windows 10 without a lot of the negativity and bad experiences that other Windows users have had over the last 25 years or so. On the whole, I quite like the Windows 10 UI and whilst there have been some niggles with Windows trying to be “clever”, on the whole life so far has been relatively easy.

Ok, so I have had some issues. Office 365/Outlook no longer lets me add custom Exchange servers, so I can’t use Outlook to read my 5 different email accounts – all of which are hosted on Fido Glide (Zimbra based email service), but I was shocked and amazed to find that Windows Mail is actually usable now, and handles Exchange (EWS) mailboxes and even Google Suite/Gmail mailboxes as well as the usual POP/IMAP setups. I do honestly wonder why I’m bothering to pay for the Office 365 subscription these days (£79.99/year) as I’m using Google Docs for anything vaguely Word/Excel/Powerpoint related, I can no longer use Outlook (not that I ever really have done) and I really don’t need Microsoft Access DB or whatever else they bundle with the Office suite.

All of my video clips are ingested and stored on a QNAP TS-932X NAS which has 5 x Seagate Ironwolf Pro 12TB drives, and 2 x 1TB Samsung EVO Pro SSDs for read/write cache. I built this NAS about a year ago and wrote up my experiences at the time.

Editing on the NAS was problematic at times, not because of the network but because of Mac OS/X’s incredibly poor Finder integration with CIFS/Samba. A few years ago, Apple decided to quietly drop support for their own network file technology AFP (Apple Filing Protocol) and instead recommend everyone uses CIFS (Samba) for networking. Final Cut Pro was tweaked to support CIFS shares and AFP was basically left to fall by the wayside. Getting Samba (SMB/CIFS) to work initially was tricky, and you had to make various tweaks in smb.conf to get it to work. Eventually Samba matured and became reliable, however it has never been as rock solid as AFP (in my experience) on the Mac.

With some trepidation, I performed file system performance tests on the new Ryzen based PC using the built in 10 Gig NIC. Performance was good. Amazingly so in fact. Twice the speed of the Mac Pro 2013 (850MB/sec vs 420MB/sec) despite using exactly the same cables, switch ports, files, software, everything. The only difference was the OS and of course the new hardware. Even better are the local disks. 4000MB/second over PCIe4.0 compared to barely 1000MB/second on the Mac Pro / MacBook Pro.

So finally came time to test the entire setup in a real world scenario. Davinci Resolve rendering the last short film I made (Geneticide). The short is 7 minutes long, 4K and includes various SFX, a full colour grade in Davinci Resolve and sound design (with OpenFX effects on the sounds) in Fairlight. The project took approximately 30 minutes to render on Mac Pro and 21 minutes on the MacBook Pro with an eGPU (Radeon RX580). On the Ryzen PC, the entire project rendered from scratch in 4’48”.

I had to update the project and change the paths as I’d had so many problems rendering the project over the SAN on OSX that I had actually copied all the material to a local Thunderbolt 2 RAID array (Pegasus R8) and used that as a scratch disk. I undid the kludges (which took about 5 minutes) and pointed Davinci back at the SAN storage for all files, updated the destination path from the Mac Desktop to the Windows Desktop and hit render. I was amazed at how quickly Davinci sped through the footage, and the file it created looked perfect – no artefacts or glitches anywhere!)

What else has improved? Well, a year ago I was buoyed by Apple’s announcement of VR support coming to OSX, and I bought the HTC Vive headset. I also love playing Elite Dangerous and had previously bought the Oculus Rift Developer Kit so I could play Elite through the early beta phases as a backer. Elite sadly outgrew my Mac and Frontier eventually dropped support for Elite on the Mac because the hardware simply wasn’t up to the job. Remember that impassioned speech from Steve Jobs about Killer Graphics going forwards? It seems the boffins at Apple have certainly forgotten anyway 🙁 Even Valve, the poster boys for VR at WWDC 2017 have now announced they’re dropping Mac support on their platform.

Once upon a time the Mac was a powerhouse, the machine you aspired to own, something immutable. Now, Apple’s phones are more powerful than their desktops and Apple only seem interested in selling you a new colour strap for your Apple Watch. They may be big now, but all it will take is for another manufacturer (Samsung?) to innovate and produce a better handset than Apple and the sheep will migrate. Yes, Apple are trying to lock people into their ecosystem with Apple TV and iTunes/Apple Music/etc, but that market place is saturated and given time another Napster will emerge and chances are the customer base won’t be all that loyal to Apple.

Check back in next week for more details on the actual work flow and how I’m coping after what will have been roughly 3 weeks using Windows as my daily driver.

If you’re interested in buying my old Mac Pro, it is currently for sale on eBay and has just under 4 days left to run.

Space … the final frontier … or is it?!

So, over the last year, I have been working more and more on video editing and producing 4K content as part of my in depth exploration of my childhood dream to become a film maker (insert mid life crisis jokes here!) 🙂

 

One of the biggest problems I’ve had to date has been storage space, finding enough space to keep all the video I have been creating, the B-Roll, the content libraries and more.

Having bought a Promise2 R8 Raid array with 8 x 3TB drives and Thunderbolt 2, this quest for storage has been satiated for quite some time, however as the 18TB (usable) space is being eaten up rapidly (now I am filming in 4K and 6K ProRes RAW) and I am creating more and more content on an almost daily basis, I needed something bigger …. and FASTER.

 

Promise2 RAID via Thunderbolt 2

 

A new problem has arisen, one which I had previously not anticipated, and that is that I need storage which is also fast enough to be able to edit 4K/6K footage on.  The project files are generally too large to work on my local 1TB m.2 SSD in the iBin (Mac Pro Late 2013) as that only ever seems to have 200GB-300GB of space free, and that can be the size of the cache for a single project these days.  The Promise RAID solution has been good, but I’m only really seeing 180MB/sec out of the array, which is proving not to be enough as I start to render complex projects with multiple layers and effects.  I’m also sometimes working on two computers simultaneously (my MacBook Pro 2017 with discrete GPU is now faster than my desktop, so sometimes I move to work on this) … I have been syncing the project file between the Promise RAID and an m.2 SSD drive, which is giving me nearly 500Mb/sec over USB-C to the MacBook … but it is only 1TB … so only really good enough for a single project at a time, and I don’t have access to the library of B-Roll I’m building … so I need to copy that from the library, which means duplicate files everywhere eating more disk space.

m.2 SSD Internal drive

 

In my dayjob we’ve been using 10GB networks and wide area storage arrays (ceph) for years.  They’re fast, efficient, infinitely scalable and relatively “cheap” compared to other SAN solutions on the market … we have 200TB+ of storage and we can grow that daily just by adding more drives / chassis into the network.  This however is overkill for a domestic / SoHo solution (with 80+ drives and 20 servers and counting, this is definitely a “carrier grade” solution!

 

 

So I thought it was now time to merge my expertise in Enterprise storage and networking with my hobby and need for something which is “better” all round.

 

Historically, the secret to faster storage has always been “more spindles“.  The more disks you have in your array, the faster the data access is.  This is still true, to a degree, but you’re still going to hit bottle necks with the storage, namely the 6GB/sec (now 12GB/sec) speeds of the SATA/SAS interface, 7200RPM speeds of the disks (yes you can get 15K RPM drives, but they’re either ludicrously expensive, or small, or both).  

 

SSDs were always a “nice” option, but they were small and still suffered from the 6GB/sec bottle neck of the SATA interface.  Add to that reliability issues of MLC storage and the costs of SLC storage (article: SLC vs MLC) which made NAND flash storage devices impractical.  I have had many SSDs fail, some after just a few days of use, some after many months.  Spending $500 on something which might only last you 2 weeks is not good business sense).

 

Today, we have a new generation of V-NAND and NVMe hybrid flash drives which have up to seven (7) times the speed and much higher levels of reliability that interface directly to the PCIe interface and bypass previous bottle necks like the SAS/SATA interface.  And they’re (relatively) affordable and come in much larger capacities (up to 2TB at the time of writing, although I’m told “petabyte” sizes are just around the corner).

So, the question now is how do I put all of this knowledge together to deliver a faster overall solution?

 

From the networking perspective, I started off looking at 10 Gig capable switches.  I found a few options on eBay including 24 port Juniper EX2500 switches for £600 each (now end of life, but they’ll do the job) however I ended up choosing a brand new Ubiquiti EdgeSwitch 16-XG for £450, which has a mix of 10GBase-T and 10G Base-X interfaces (SFP+ and RJ45) so that I could connect a mix of devices regardless of whether they were via copper or fibre.

 

Ubiquiti Edge Switch 16 XG

 

For the MacBook Pro, I bought a Sonnet Solo 10 Gig (Thunderbolt 3 interface) for £185, and for the MacPro (iBin) I bought a Sonnet Dual 10 Gig Thunderbolt 2 interface for £385.

Sonnet 10G Solo Thunderbolt 3

 

 

 

 

 

Connecting the devices together with CAT7 cables bought on Amazon for £15 and 10GTek Direct Attach cables to link the SFP+ devices (see below) to the switch.  In my dayjob we have been using Mellanox DirectAttach cables, however my UK suppliers seem have had a falling out with Mellanox as despite trying to buy supplies of these for work through both Hammer and Boston (both of whom have promised faithfully to always carry stock of essential items such as these) have been unable to supply any to me despite my attempts to order them repeatedly over the previous 6 months.  The 10Gtek ones work, and come in at about the same price … and ordering is a lot less painless than having to raise purchase orders and deal with wholesalers on the phone.  Plus, I wanted to try and do this using only items I could buy today as a “consumer”.

 

Next, I looked at off the shelf NAS solutions .. the two lead contenders in the space appear to be Synology and QNAP.  I placed orders for a number of different units, not all turned up, some are (still) on back order with the suppliers, and at least one supplier (Ingram Micro) cancelled my order and told me to re-apply for an account as they’d changed systems and I hadn’t ordered anything in their new system yet – despite having just ordered something in their new system .. Go figure! 🙁

My original plan had been to compare Thunderbolt 3 networked devices to 10 Gig networked devices, however as QNAP are the only manufacturer (currently) to have a TB3 equipped unit, and as Ingram failed to supply the device (and nowhere else had stock) I have yet to complete that test.

As far as drives go, despite their bad rep, we’ve had fairly positive results with Seagate drives at Fido, so I opted for a batch of the ST12000NE0007 IronWolf Pro 12TB drives at £340 each

The chassis ordered for testing 

 

Synology DS2415+ (10 Gig an optional expansion card)

Synology 1817 (10 Gig built in)

QNAP TS-932X (10 Gig built in)

QNAP TS-1282T3 (10 Gig built in and Thunderbolt 3)

 

On paper, the 1282 T3 looks like the winner (if only I could get hold of one!).  The TS-932X looks like it might be ok, but the CPU worries me.

The Synology 1817 has the same CPU as the TS-932X, QNAP has QTier as well as SSD caching