{"video_id":"-LytcXun4hU","title":"10 GIGABYTES a SECOND?? - HOLY $H!T","channel":"Linus Tech Tips","show":"Linus Tech Tips","published_at":"2019-05-06T14:53:29Z","duration_s":835,"segments":[{"start_s":0.24,"end_s":1.56,"text":"As many of you probably know,","speaker":null,"is_sponsor":0},{"start_s":1.56,"end_s":4.68,"text":"the last few years have been a heck of a ride","speaker":null,"is_sponsor":0},{"start_s":4.68,"end_s":6.12,"text":"for data enthusiasts,","speaker":null,"is_sponsor":0},{"start_s":6.12,"end_s":8.92,"text":"with high speed storage becoming increasingly accessible.","speaker":null,"is_sponsor":0},{"start_s":8.92,"end_s":12.94,"text":"I mean, something like Samsung's 960 Pro SSD.","speaker":null,"is_sponsor":0},{"start_s":12.94,"end_s":14.88,"text":"It's tiny,","speaker":null,"is_sponsor":0},{"start_s":14.88,"end_s":17.7,"text":"it costs about a third of what I paid per Gigabyte","speaker":null,"is_sponsor":0},{"start_s":17.7,"end_s":19.82,"text":"for my first large boot SSD,","speaker":null,"is_sponsor":0},{"start_s":19.82,"end_s":23.66,"text":"and it's over an order of a magnitude faster","speaker":null,"is_sponsor":0},{"start_s":23.66,"end_s":26.22,"text":"when it comes to real world performance.","speaker":null,"is_sponsor":0},{"start_s":26.22,"end_s":28.54,"text":"But what some of you might not know","speaker":null,"is_sponsor":0},{"start_s":28.54,"end_s":31.76,"text":"is that networking has been keeping pace.","speaker":null,"is_sponsor":0},{"start_s":31.76,"end_s":35.32,"text":"So these bad boys right here","speaker":null,"is_sponsor":0},{"start_s":35.32,"end_s":38.38,"text":"are Mellanox ConnectX 4 cards.","speaker":null,"is_sponsor":0},{"start_s":38.38,"end_s":41.16,"text":"And even though they're already two generations old,","speaker":null,"is_sponsor":0},{"start_s":41.16,"end_s":44.68,"text":"they can reach transfer speeds of 100 gigabit,","speaker":null,"is_sponsor":0},{"start_s":44.68,"end_s":47.72,"text":"or about 12 gigabytes per second.","speaker":null,"is_sponsor":0},{"start_s":47.72,"end_s":51.14,"text":"That is fast enough to download Fortnite's install files,","speaker":null,"is_sponsor":0},{"start_s":51.14,"end_s":52.04,"text":"yes, we went there,","speaker":null,"is_sponsor":0},{"start_s":52.04,"end_s":55.57,"text":"in literally one second.","speaker":null,"is_sponsor":0},{"start_s":55.57,"end_s":57.49,"text":"Holy .","speaker":null,"is_sponsor":0},{"start_s":57.49,"end_s":59.05,"text":"So let's check them out.","speaker":null,"is_sponsor":0},{"start_s":59.09,"end_s":68.75,"text":"Before we get to the new crazy stuff,","speaker":null,"is_sponsor":0},{"start_s":68.75,"end_s":69.85,"text":"let's do a quick refresher","speaker":null,"is_sponsor":0},{"start_s":69.85,"end_s":71.77,"text":"on traditional networking hardware.","speaker":null,"is_sponsor":0},{"start_s":71.77,"end_s":74.17,"text":"So I've brought along a couple of examples here.","speaker":null,"is_sponsor":0},{"start_s":74.17,"end_s":76.23,"text":"These two cards run at gigabit","speaker":null,"is_sponsor":0},{"start_s":76.23,"end_s":79.05,"text":"and 10 gigabit speeds respectively.","speaker":null,"is_sponsor":0},{"start_s":79.05,"end_s":81.87,"text":"So this guy right here is about 10 times faster","speaker":null,"is_sponsor":0},{"start_s":81.87,"end_s":82.89,"text":"than this one.","speaker":null,"is_sponsor":0},{"start_s":82.89,"end_s":85.73,"text":"But other than that, they've got a lot in common.","speaker":null,"is_sponsor":0},{"start_s":85.73,"end_s":88.57,"text":"So they've both got Intel controllers on board,","speaker":null,"is_sponsor":0},{"start_s":88.57,"end_s":91.97,"text":"they both plug into a PCIe 2.0 slot,","speaker":null,"is_sponsor":0},{"start_s":91.97,"end_s":93.95,"text":"and they're both Ethernet.","speaker":null,"is_sponsor":0},{"start_s":93.95,"end_s":94.79,"text":"So,","speaker":null,"is_sponsor":0},{"start_s":94.79,"end_s":96.77,"text":"thanks to their use of intercompatible","speaker":null,"is_sponsor":0},{"start_s":96.77,"end_s":101.27,"text":"communication standards and the ubiquitous RJ45 connector,","speaker":null,"is_sponsor":0},{"start_s":101.27,"end_s":103.67,"text":"they can talk to each other directly","speaker":null,"is_sponsor":0},{"start_s":103.67,"end_s":106.53,"text":"or through a network switch like this one,","speaker":null,"is_sponsor":0},{"start_s":106.53,"end_s":111.39,"text":"albeit only at the speed of the slowest link in the chain,","speaker":null,"is_sponsor":0},{"start_s":111.39,"end_s":113.31,"text":"be it on this one gig card","speaker":null,"is_sponsor":0},{"start_s":113.31,"end_s":116.11,"text":"or through this one gig network switch.","speaker":null,"is_sponsor":0},{"start_s":116.11,"end_s":120.27,"text":"And honestly, either of these, especially this one,","speaker":null,"is_sponsor":0},{"start_s":120.27,"end_s":122.55,"text":"should be more than enough for the average person","speaker":null,"is_sponsor":0},{"start_s":122.55,"end_s":124.29,"text":"for quite some time.","speaker":null,"is_sponsor":0},{"start_s":124.29,"end_s":127.43,"text":"But this isn't average person land,","speaker":null,"is_sponsor":0},{"start_s":127.43,"end_s":129.59,"text":"which sounds like the world's most boring amusement park.","speaker":null,"is_sponsor":0},{"start_s":129.59,"end_s":133.01,"text":"So we've decided to go totally overkill","speaker":null,"is_sponsor":0},{"start_s":133.01,"end_s":134.61,"text":"and take it to the next step,","speaker":null,"is_sponsor":0},{"start_s":134.61,"end_s":137.13,"text":"to greater than 10 gigabit speeds,","speaker":null,"is_sponsor":0},{"start_s":137.13,"end_s":141.56,"text":"which brings us then back to our ConnectX 4s.","speaker":null,"is_sponsor":0},{"start_s":141.56,"end_s":144.22,"text":"So the first difference, the ports.","speaker":null,"is_sponsor":0},{"start_s":144.22,"end_s":146.64,"text":"This beefy looking thing right here","speaker":null,"is_sponsor":0},{"start_s":146.64,"end_s":150.42,"text":"is what's called a QSFP plus connector.","speaker":null,"is_sponsor":0},{"start_s":150.42,"end_s":153.46,"text":"And as you probably figured out on your own,","speaker":null,"is_sponsor":0},{"start_s":153.46,"end_s":154.36,"text":"you can't just plug in a QSFP plus connector","speaker":null,"is_sponsor":0},{"start_s":154.36,"end_s":159.36,"text":"and plug a standard network cable into this port.","speaker":null,"is_sponsor":0},{"start_s":159.72,"end_s":162.46,"text":"And even if you could, well, I guess,","speaker":null,"is_sponsor":0},{"start_s":162.46,"end_s":165.14,"text":"that brings us to the next difference.","speaker":null,"is_sponsor":0},{"start_s":165.14,"end_s":167.4,"text":"The fact that out of the box,","speaker":null,"is_sponsor":0},{"start_s":167.4,"end_s":172.08,"text":"these cards are designed to run not on Ethernet networks,","speaker":null,"is_sponsor":0},{"start_s":172.08,"end_s":174.44,"text":"but on InfiniBand networks.","speaker":null,"is_sponsor":0},{"start_s":174.44,"end_s":178.36,"text":"So even if you could plug it into your network switch,","speaker":null,"is_sponsor":0},{"start_s":178.36,"end_s":180.38,"text":"it wouldn't be able to communicate with it","speaker":null,"is_sponsor":0},{"start_s":180.38,"end_s":182.34,"text":"without some configuration.","speaker":null,"is_sponsor":0},{"start_s":182.34,"end_s":184.34,"text":"And then finally, this one's actually","speaker":null,"is_sponsor":0},{"start_s":184.36,"end_s":185.52,"text":"pretty interesting.","speaker":null,"is_sponsor":0},{"start_s":185.52,"end_s":188.76,"text":"These cards, yes, my friends,","speaker":null,"is_sponsor":0},{"start_s":188.76,"end_s":193.76,"text":"these network cards use a full fat PCI Express Gen 3","speaker":null,"is_sponsor":0},{"start_s":196.12,"end_s":199.14,"text":"times 16 connection.","speaker":null,"is_sponsor":0},{"start_s":199.14,"end_s":202.2,"text":"That is the same as your graphics card.","speaker":null,"is_sponsor":0},{"start_s":202.2,"end_s":204.9,"text":"And they actually need it,","speaker":null,"is_sponsor":0},{"start_s":204.9,"end_s":207.14,"text":"probably more so than your GPU,","speaker":null,"is_sponsor":0},{"start_s":207.14,"end_s":209.6,"text":"if all you're doing is gaming.","speaker":null,"is_sponsor":0},{"start_s":209.6,"end_s":211.32,"text":"So then with that in mind,","speaker":null,"is_sponsor":0},{"start_s":211.32,"end_s":214.32,"text":"we will not be using just your average gaming machine","speaker":null,"is_sponsor":0},{"start_s":214.32,"end_s":215.26,"text":"for our testing.","speaker":null,"is_sponsor":0},{"start_s":215.26,"end_s":217.38,"text":"So on one side of our link,","speaker":null,"is_sponsor":0},{"start_s":217.38,"end_s":219.74,"text":"we've got Intel's flagship 18 core processor","speaker":null,"is_sponsor":0},{"start_s":219.74,"end_s":223.84,"text":"with a Rampage 6 Extreme motherboard, 128 gigs of RAM.","speaker":null,"is_sponsor":0},{"start_s":223.84,"end_s":224.68,"text":"Mm, yeah.","speaker":null,"is_sponsor":0},{"start_s":224.68,"end_s":225.96,"text":"And then in the other corner,","speaker":null,"is_sponsor":0},{"start_s":225.96,"end_s":227.28,"text":"we had to slum it a little,","speaker":null,"is_sponsor":0},{"start_s":227.28,"end_s":232.2,"text":"with a 16 core 7960X and an ASUS X299 Deluxe,","speaker":null,"is_sponsor":0},{"start_s":232.2,"end_s":234.02,"text":"but then with the same amount of RAM.","speaker":null,"is_sponsor":0},{"start_s":234.02,"end_s":235.58,"text":"And of course it's RGB across the board.","speaker":null,"is_sponsor":0},{"start_s":235.58,"end_s":239.02,"text":"Now, the reason that we're using the X299 platform","speaker":null,"is_sponsor":0},{"start_s":239.02,"end_s":242.02,"text":"with Core i9 processors is that we need to make sure","speaker":null,"is_sponsor":0},{"start_s":242.02,"end_s":244.28,"text":"that we have enough PCI Express lanes coming,","speaker":null,"is_sponsor":0},{"start_s":244.28,"end_s":246.08,"text":"directly off the CPU.","speaker":null,"is_sponsor":0},{"start_s":246.08,"end_s":251.0,"text":"So 44 should give us enough for 16 lanes for networking,","speaker":null,"is_sponsor":0},{"start_s":251.0,"end_s":255.62,"text":"16 lanes for our quad NVMe storage devices,","speaker":null,"is_sponsor":0},{"start_s":255.62,"end_s":259.72,"text":"and then, you know, some leftovers for the graphics card.","speaker":null,"is_sponsor":0},{"start_s":259.72,"end_s":262.42,"text":"So then, for our NVMe storage,","speaker":null,"is_sponsor":0},{"start_s":262.42,"end_s":267.32,"text":"we scraped together four Samsung 960 Pros for our first one,","speaker":null,"is_sponsor":0},{"start_s":267.32,"end_s":271.18,"text":"and then four Corsair MP500s for the other,","speaker":null,"is_sponsor":0},{"start_s":271.18,"end_s":272.6,"text":"with both of them running,","speaker":null,"is_sponsor":0},{"start_s":272.6,"end_s":273.8,"text":"with quad,","speaker":null,"is_sponsor":0},{"start_s":274.28,"end_s":277.96,"text":"SSDs in RAID 0.","speaker":null,"is_sponsor":0},{"start_s":277.96,"end_s":280.4,"text":"Today's video is about how to go fast,","speaker":null,"is_sponsor":0},{"start_s":280.4,"end_s":282.3,"text":"not about how to put on your seatbelt.","speaker":null,"is_sponsor":0},{"start_s":284.7,"end_s":286.22,"text":"This is like hilarious to me.","speaker":null,"is_sponsor":0},{"start_s":286.22,"end_s":288.24,"text":"I never thought I would see the day","speaker":null,"is_sponsor":0},{"start_s":288.24,"end_s":293.24,"text":"when the GPU in a gaming rig is the lowest priority,","speaker":null,"is_sponsor":0},{"start_s":293.6,"end_s":296.3,"text":"like tier PCI Express device","speaker":null,"is_sponsor":0},{"start_s":296.3,"end_s":298.14,"text":"sitting at the bottom of the board.","speaker":null,"is_sponsor":0},{"start_s":298.14,"end_s":300.04,"text":"Anyway, for our OS,","speaker":null,"is_sponsor":0},{"start_s":300.04,"end_s":302.62,"text":"we had to go with Windows Server 2016,","speaker":null,"is_sponsor":0},{"start_s":302.62,"end_s":304.94,"text":"because as much as we wanted to try out Windows 10,","speaker":null,"is_sponsor":0},{"start_s":305.14,"end_s":306.56,"text":"and Pro for Workstation,","speaker":null,"is_sponsor":0},{"start_s":306.56,"end_s":309.5,"text":"which is supposed to support RDMA,","speaker":null,"is_sponsor":0},{"start_s":309.5,"end_s":312.8,"text":"the tech that allows for these super high speed transfers,","speaker":null,"is_sponsor":0},{"start_s":312.8,"end_s":317.02,"text":"it just didn't seem to be working for us for some reason.","speaker":null,"is_sponsor":0},{"start_s":317.02,"end_s":319.76,"text":"All right, now, at this point, before we go further,","speaker":null,"is_sponsor":0},{"start_s":319.76,"end_s":322.32,"text":"wanna give a big shout out to the guys over at Mellanox","speaker":null,"is_sponsor":0},{"start_s":322.32,"end_s":324.76,"text":"for hooking us up with these 100 gigabit cards,","speaker":null,"is_sponsor":0},{"start_s":324.76,"end_s":328.44,"text":"as well as a pair of 100 gigabit capable,","speaker":null,"is_sponsor":0},{"start_s":328.44,"end_s":331.1,"text":"passive copper direct attach cables.","speaker":null,"is_sponsor":0},{"start_s":331.1,"end_s":332.72,"text":"Wow, that just hit the bench.","speaker":null,"is_sponsor":0},{"start_s":332.72,"end_s":333.56,"text":"Oh!","speaker":null,"is_sponsor":0},{"start_s":333.56,"end_s":335.3,"text":"So if you wanna try this out at home,","speaker":null,"is_sponsor":0},{"start_s":335.3,"end_s":337.32,"text":"these cards are actually available on eBay","speaker":null,"is_sponsor":0},{"start_s":337.32,"end_s":339.12,"text":"for like two, 300 bucks a pop,","speaker":null,"is_sponsor":0},{"start_s":339.12,"end_s":341.08,"text":"and then you'll pay about $60","speaker":null,"is_sponsor":0},{"start_s":341.08,"end_s":343.0,"text":"for a three meter cable like this one.","speaker":null,"is_sponsor":0},{"start_s":343.0,"end_s":344.1,"text":"It is worth mentioning though,","speaker":null,"is_sponsor":0},{"start_s":344.1,"end_s":345.66,"text":"that if you're planning on running anything","speaker":null,"is_sponsor":0},{"start_s":345.66,"end_s":347.2,"text":"further than five meters,","speaker":null,"is_sponsor":0},{"start_s":347.2,"end_s":349.98,"text":"you have to use an active fiber cable,","speaker":null,"is_sponsor":0},{"start_s":349.98,"end_s":353.92,"text":"which could cost upwards of $2,500 new.","speaker":null,"is_sponsor":0},{"start_s":353.92,"end_s":355.61,"text":"So...","speaker":null,"is_sponsor":0},{"start_s":355.61,"end_s":356.45,"text":"Damn!","speaker":null,"is_sponsor":0},{"start_s":356.45,"end_s":357.61,"text":"All right, moving on.","speaker":null,"is_sponsor":0},{"start_s":357.61,"end_s":359.87,"text":"Configuration then is our last step.","speaker":null,"is_sponsor":0},{"start_s":359.87,"end_s":363.75,"text":"So while Jake does that behind me here, thank you.","speaker":null,"is_sponsor":0},{"start_s":363.75,"end_s":364.59,"text":"Jake.","speaker":null,"is_sponsor":0},{"start_s":364.59,"end_s":365.63,"text":"Let's talk about some of the technology","speaker":null,"is_sponsor":0},{"start_s":365.63,"end_s":367.81,"text":"behind this networking magic.","speaker":null,"is_sponsor":0},{"start_s":367.81,"end_s":370.01,"text":"So these cards are designed for use","speaker":null,"is_sponsor":0},{"start_s":370.01,"end_s":373.01,"text":"with two different network fabrics,","speaker":null,"is_sponsor":0},{"start_s":373.01,"end_s":374.99,"text":"InfiniBand and Ethernet.","speaker":null,"is_sponsor":0},{"start_s":374.99,"end_s":377.07,"text":"And what makes InfiniBand special","speaker":null,"is_sponsor":0},{"start_s":377.07,"end_s":380.25,"text":"is that compared to even the sub millisecond latency","speaker":null,"is_sponsor":0},{"start_s":380.25,"end_s":382.21,"text":"of a typical Ethernet network,","speaker":null,"is_sponsor":0},{"start_s":382.21,"end_s":386.23,"text":"InfiniBand networks can have less than 25% as much,","speaker":null,"is_sponsor":0},{"start_s":386.23,"end_s":388.01,"text":"making them suitable for use cases","speaker":null,"is_sponsor":0},{"start_s":388.01,"end_s":390.59,"text":"like over network storage access","speaker":null,"is_sponsor":0},{"start_s":390.59,"end_s":392.91,"text":"and combining the processing power","speaker":null,"is_sponsor":0},{"start_s":392.91,"end_s":394.53,"text":"of multiple servers,","speaker":null,"is_sponsor":0},{"start_s":394.53,"end_s":397.77,"text":"just like in a data center or supercomputer.","speaker":null,"is_sponsor":0},{"start_s":397.77,"end_s":399.55,"text":"And this is cool.","speaker":null,"is_sponsor":0},{"start_s":399.55,"end_s":402.07,"text":"When you configure InfiniBand correctly,","speaker":null,"is_sponsor":0},{"start_s":402.07,"end_s":405.07,"text":"it also forms what's called a lossless network,","speaker":null,"is_sponsor":0},{"start_s":405.07,"end_s":409.25,"text":"meaning that packet loss should basically never happen.","speaker":null,"is_sponsor":0},{"start_s":409.25,"end_s":410.57,"text":"For compatibility though,","speaker":null,"is_sponsor":0},{"start_s":410.57,"end_s":412.89,"text":"we're going to be using them in Ethernet mode","speaker":null,"is_sponsor":0},{"start_s":412.89,"end_s":415.31,"text":"alongside a technology called RDMA","speaker":null,"is_sponsor":0},{"start_s":415.31,"end_s":418.07,"text":"or remote direct memory access.","speaker":null,"is_sponsor":0},{"start_s":418.07,"end_s":419.67,"text":"When you put these together,","speaker":null,"is_sponsor":0},{"start_s":419.67,"end_s":422.75,"text":"the setup is called ROCE or RDMA over conversion.","speaker":null,"is_sponsor":0},{"start_s":422.75,"end_s":424.07,"text":"That's a network-converged Ethernet.","speaker":null,"is_sponsor":0},{"start_s":424.07,"end_s":425.97,"text":"Now regular Ethernet implementations","speaker":null,"is_sponsor":0},{"start_s":425.97,"end_s":427.37,"text":"require a lot of hoop jumping","speaker":null,"is_sponsor":0},{"start_s":427.37,"end_s":428.85,"text":"in order to transfer data","speaker":null,"is_sponsor":0},{"start_s":428.85,"end_s":431.65,"text":"as any information sent must be first moved","speaker":null,"is_sponsor":0},{"start_s":431.65,"end_s":433.99,"text":"through the transport protocols driver,","speaker":null,"is_sponsor":0},{"start_s":433.99,"end_s":435.21,"text":"then through sockets","speaker":null,"is_sponsor":0},{"start_s":435.21,"end_s":437.21,"text":"before it can reach the applications memory,","speaker":null,"is_sponsor":0},{"start_s":437.21,"end_s":440.43,"text":"eating up CPU cycles and increasing latency in the process.","speaker":null,"is_sponsor":0},{"start_s":440.43,"end_s":442.67,"text":"However, with RDMA,","speaker":null,"is_sponsor":0},{"start_s":442.67,"end_s":445.81,"text":"the network adapters are able to access data","speaker":null,"is_sponsor":0},{"start_s":445.81,"end_s":448.51,"text":"directly from application memory,","speaker":null,"is_sponsor":0},{"start_s":448.51,"end_s":451.31,"text":"offloading much of the processing from your CPU","speaker":null,"is_sponsor":0},{"start_s":451.31,"end_s":452.37,"text":"onto the actual process, which is called RDMA,","speaker":null,"is_sponsor":0},{"start_s":452.37,"end_s":452.49,"text":"and the process is called GPC.","speaker":null,"is_sponsor":0},{"start_s":452.49,"end_s":452.63,"text":"And that's basically it.","speaker":null,"is_sponsor":0},{"start_s":452.63,"end_s":452.73,"text":"That's basically it.","speaker":null,"is_sponsor":0},{"start_s":452.73,"end_s":460.21,"text":"Processor that sits right on your network adapter. So these are known as zero copy transfers and they allow for","speaker":null,"is_sponsor":0},{"start_s":460.83,"end_s":468.17,"text":"Incredibly fast transfers that are no longer limited by CPU processing power. Pretty dang snazzy. So are we ready to go?","speaker":null,"is_sponsor":0},{"start_s":468.69,"end_s":473.87,"text":"We should be. Each card has an IP and a 50 Gigabyte RAM disk","speaker":null,"is_sponsor":0},{"start_s":474.03,"end_s":479.95,"text":"So we should be able to do some pretty quick Windows transfers. So are we going directly from RAM disk to RAM disk right now?","speaker":null,"is_sponsor":0},{"start_s":479.95,"end_s":484.21,"text":"Uh, so I think what we'll do, we got to see make sure it's working first, right?","speaker":null,"is_sponsor":0},{"start_s":484.85,"end_s":488.89,"text":"That would be good. I mean that's supposed to be your job, but. Fingers crossed","speaker":null,"is_sponsor":0},{"start_s":489.51,"end_s":494.03,"text":"You never, the second you try to do a networking demo, like","speaker":null,"is_sponsor":0},{"start_s":494.59,"end_s":500.5,"text":"We got our 40 Gigabyte text file. What? 36 or 37 gigabytes. Why?","speaker":null,"is_sponsor":0},{"start_s":501.66,"end_s":504.34,"text":"Why even? It's just a big file, okay?","speaker":null,"is_sponsor":0},{"start_s":505.22,"end_s":509.84,"text":"Oh, that's not bad. That's not 10 gig, or 100 gig.","speaker":null,"is_sponsor":0},{"start_s":510.34,"end_s":516.18,"text":"So we've got just over two gigabytes per second. So we're reading from that system's","speaker":null,"is_sponsor":0},{"start_s":517.36,"end_s":522.18,"text":"NVMe array. Okay. And then we're dumping to the RAM disk on this system. So let's try going the other way.","speaker":null,"is_sponsor":0},{"start_s":522.18,"end_s":527.94,"text":"So now we can go RAM disk to RAM disk. Is that right? No, that's still the same thing, but just the other way around. Whoa!","speaker":null,"is_sponsor":0},{"start_s":530.08,"end_s":534.54,"text":"Just shy of four gigabytes per second.","speaker":null,"is_sponsor":0},{"start_s":534.54,"end_s":540.14,"text":"I mean, let's put what just happened there in context. That is a 40, well,","speaker":null,"is_sponsor":0},{"start_s":540.14,"end_s":542.72,"text":"just shy of 40 Gigabyte file.","speaker":null,"is_sponsor":0},{"start_s":542.9,"end_s":547.08,"text":"So like, okay, DOOM. DOOM on PC is like 60 gigs.","speaker":null,"is_sponsor":0},{"start_s":547.08,"end_s":553.7,"text":"And it takes, you know, probably for your internet connection at home, like what, an hour to download and install? That just happened in real time.","speaker":null,"is_sponsor":0},{"start_s":554.6,"end_s":562.22,"text":"Okay, what's next? RAM disk to RAM disk? I gotta check. I think one of our RAM disks isn't working. I might have broken something.","speaker":null,"is_sponsor":0},{"start_s":563.1,"end_s":569.48,"text":"Okay, so check this out. We've got the RAM disks working, but for now, this is just another quick benchmark. So when we aren't limited,","speaker":null,"is_sponsor":0},{"start_s":570.3,"end_s":574.24,"text":"by the overhead of Windows File Explorer and Windows File Transfers,","speaker":null,"is_sponsor":0},{"start_s":574.24,"end_s":578.74,"text":"if we're just using a straight disk performance benchmark,","speaker":null,"is_sponsor":0},{"start_s":578.74,"end_s":580.3,"text":"I wanna show you the kinds of numbers we're looking at.","speaker":null,"is_sponsor":0},{"start_s":580.3,"end_s":584.74,"text":"So anyone who's familiar with Atto is gonna already know","speaker":null,"is_sponsor":0},{"start_s":584.74,"end_s":586.6,"text":"that this is freaking nuts.","speaker":null,"is_sponsor":0},{"start_s":586.6,"end_s":591.38,"text":"At two kilobyte sizes, we are already seeing speeds in excess","speaker":null,"is_sponsor":0},{"start_s":591.38,"end_s":595.28,"text":"of 100 megabytes per second, because we are actually reading","speaker":null,"is_sponsor":0},{"start_s":595.28,"end_s":600.12,"text":"and writing off of the four Corsair SSD array that's on the iPad.","speaker":null,"is_sponsor":0},{"start_s":600.3,"end_s":605.78,"text":"So we're gonna have to figure out how many megabytes per second we're gonna have to write off of the other machine.","speaker":null,"is_sponsor":0},{"start_s":605.78,"end_s":607.78,"text":"This is stupid.","speaker":null,"is_sponsor":0},{"start_s":607.78,"end_s":608.78,"text":"It's pretty cool, actually.","speaker":null,"is_sponsor":0},{"start_s":608.78,"end_s":612.78,"text":"It's really cool. And it's getting stupider as time goes on.","speaker":null,"is_sponsor":0},{"start_s":612.78,"end_s":616.78,"text":"We are already hitting 600 megabytes a second writes.","speaker":null,"is_sponsor":0},{"start_s":616.78,"end_s":617.78,"text":"Oh, that's weak, man.","speaker":null,"is_sponsor":0},{"start_s":617.78,"end_s":619.78,"text":"At 16 kilobytes, though.","speaker":null,"is_sponsor":0},{"start_s":619.78,"end_s":620.84,"text":"Just wait.","speaker":null,"is_sponsor":0},{"start_s":620.84,"end_s":625.84,"text":"That's the key. And it just keeps getting crazier.","speaker":null,"is_sponsor":0},{"start_s":625.84,"end_s":629.0,"text":"We're at one Gigabyte per second already.","speaker":null,"is_sponsor":0},{"start_s":629.0,"end_s":630.0,"text":"Three!","speaker":null,"is_sponsor":0},{"start_s":630.0,"end_s":631.0,"text":"Doubled!","speaker":null,"is_sponsor":0},{"start_s":631.0,"end_s":632.0,"text":"Oh, wow.","speaker":null,"is_sponsor":0},{"start_s":632.0,"end_s":633.0,"text":"Oh, man.","speaker":null,"is_sponsor":0},{"start_s":633.0,"end_s":635.0,"text":"We just cracked four gigs a second.","speaker":null,"is_sponsor":0},{"start_s":635.0,"end_s":638.7,"text":"We just cracked five gigs a second!","speaker":null,"is_sponsor":0},{"start_s":638.7,"end_s":641.7,"text":"And this is on a remote machine.","speaker":null,"is_sponsor":0},{"start_s":641.7,"end_s":643.7,"text":"This is not a local array.","speaker":null,"is_sponsor":0},{"start_s":643.7,"end_s":645.7,"text":"This is over the network.","speaker":null,"is_sponsor":0},{"start_s":645.7,"end_s":647.7,"text":"This is a slow test.","speaker":null,"is_sponsor":0},{"start_s":647.7,"end_s":648.7,"text":"Yeah.","speaker":null,"is_sponsor":0},{"start_s":648.7,"end_s":649.7,"text":"It's a really fast, slow test.","speaker":null,"is_sponsor":0},{"start_s":649.7,"end_s":650.7,"text":"Yeah, it takes a while.","speaker":null,"is_sponsor":0},{"start_s":650.7,"end_s":651.7,"text":"A really slow, fast test.","speaker":null,"is_sponsor":0},{"start_s":651.7,"end_s":653.7,"text":"It's in the billions of bytes.","speaker":null,"is_sponsor":0},{"start_s":653.7,"end_s":654.7,"text":"Billions of bytes.","speaker":null,"is_sponsor":0},{"start_s":654.7,"end_s":657.7,"text":"It's, like, not even readable anymore at that point.","speaker":null,"is_sponsor":0},{"start_s":657.7,"end_s":659.7,"text":"No, it's just like, what is going on?","speaker":null,"is_sponsor":0},{"start_s":659.7,"end_s":660.7,"text":"How do I maths?","speaker":null,"is_sponsor":0},{"start_s":660.7,"end_s":661.7,"text":"Oh, meanwhile.","speaker":null,"is_sponsor":0},{"start_s":661.7,"end_s":662.7,"text":"Are we there?","speaker":null,"is_sponsor":0},{"start_s":662.7,"end_s":663.7,"text":"Just cracked it.","speaker":null,"is_sponsor":0},{"start_s":663.7,"end_s":665.7,"text":"10 gigabytes a second.","speaker":null,"is_sponsor":0},{"start_s":665.7,"end_s":667.5,"text":"Okay.","speaker":null,"is_sponsor":0},{"start_s":667.5,"end_s":668.5,"text":"So, what's our next test?","speaker":null,"is_sponsor":0},{"start_s":668.5,"end_s":669.5,"text":"Uh, to RAM disk, I guess?","speaker":null,"is_sponsor":0},{"start_s":669.5,"end_s":670.5,"text":"Sure.","speaker":null,"is_sponsor":0},{"start_s":670.5,"end_s":671.5,"text":"Let's do it.","speaker":null,"is_sponsor":0},{"start_s":671.5,"end_s":680.79,"text":"So, what's interesting here is that we actually hit our peak speed earlier, but then we level","speaker":null,"is_sponsor":0},{"start_s":680.79,"end_s":682.79,"text":"off to the RAM disk.","speaker":null,"is_sponsor":0},{"start_s":682.79,"end_s":683.79,"text":"Yeah, but our writes are, like, way better.","speaker":null,"is_sponsor":0},{"start_s":683.79,"end_s":684.79,"text":"Writes are better.","speaker":null,"is_sponsor":0},{"start_s":684.79,"end_s":689.79,"text":"And if we look at CPU usage, it will show in here processor 2.","speaker":null,"is_sponsor":0},{"start_s":689.79,"end_s":692.79,"text":"It will show in here processor time.","speaker":null,"is_sponsor":0},{"start_s":692.79,"end_s":694.79,"text":"It was almost zero the whole time.","speaker":null,"is_sponsor":0},{"start_s":694.79,"end_s":695.89,"text":"Crazy.","speaker":null,"is_sponsor":0},{"start_s":695.89,"end_s":699.69,"text":"So, like, if you're using traditional Ethernet without RDMA, that would be, like, pretty","speaker":null,"is_sponsor":0},{"start_s":699.69,"end_s":700.69,"text":"high pegged up there.","speaker":null,"is_sponsor":0},{"start_s":700.69,"end_s":703.89,"text":"So, why don't we do as fast a Windows transfer as we can, then?","speaker":null,"is_sponsor":0},{"start_s":703.89,"end_s":705.89,"text":"We'll go straight to the RAM disk.","speaker":null,"is_sponsor":0},{"start_s":705.89,"end_s":708.89,"text":"Sure doesn't take long to move 40 Gigabyte files around like this, eh?","speaker":null,"is_sponsor":0},{"start_s":708.89,"end_s":710.89,"text":"Even on, like, a relatively slow...","speaker":null,"is_sponsor":0},{"start_s":710.89,"end_s":711.89,"text":"Relatively slow.","speaker":null,"is_sponsor":0},{"start_s":711.89,"end_s":713.89,"text":"Oh, 2 gigabytes a second.","speaker":null,"is_sponsor":0},{"start_s":713.89,"end_s":715.89,"text":"How will we ever manage?","speaker":null,"is_sponsor":0},{"start_s":715.89,"end_s":717.78,"text":"Painful.","speaker":null,"is_sponsor":0},{"start_s":717.78,"end_s":718.78,"text":"Yeah.","speaker":null,"is_sponsor":0},{"start_s":718.78,"end_s":719.78,"text":"So, about the same.","speaker":null,"is_sponsor":0},{"start_s":719.78,"end_s":720.78,"text":"Yeah.","speaker":null,"is_sponsor":0},{"start_s":720.78,"end_s":721.78,"text":"I think it's a Windows thing.","speaker":null,"is_sponsor":0},{"start_s":721.78,"end_s":726.78,"text":"So, pretty much what's going on here is that we have reached...","speaker":null,"is_sponsor":0},{"start_s":726.78,"end_s":729.78,"text":"Because we've seen faster transfer speeds in Atto.","speaker":null,"is_sponsor":0},{"start_s":729.78,"end_s":735.78,"text":"So, we have reached pretty much the limit of what Windows can handle for the time being.","speaker":null,"is_sponsor":0},{"start_s":735.78,"end_s":742.78,"text":"And I don't think it's gonna be in Microsoft's list of high priorities anytime soon to figure","speaker":null,"is_sponsor":0},{"start_s":742.78,"end_s":748.78,"text":"out how people can use Windows Explorer to copy files at faster than about 4 gigabytes","speaker":null,"is_sponsor":0},{"start_s":748.78,"end_s":749.78,"text":"a second.","speaker":null,"is_sponsor":0},{"start_s":749.78,"end_s":754.78,"text":"But that's okay because this was a lot of fun and hopefully you guys enjoyed it.","speaker":null,"is_sponsor":0},{"start_s":754.78,"end_s":759.48,"text":"If you wanna see what this kind of tech gets used for in the real world, because this is","speaker":null,"is_sponsor":0},{"start_s":759.48,"end_s":765.78,"text":"just not what it's really for, check out our kind of unboxing of SFU's Cedar Data Center.","speaker":null,"is_sponsor":0},{"start_s":765.78,"end_s":770.9,"text":"We'll have that linked in the description because that's this kind of technology on","speaker":null,"is_sponsor":0},{"start_s":770.9,"end_s":772.78,"text":"a whole other level.","speaker":null,"is_sponsor":0},{"start_s":772.78,"end_s":778.78,"text":"And with that said, I mean, even for someone like us, actually, it could be useful.","speaker":null,"is_sponsor":0},{"start_s":778.78,"end_s":784.78,"text":"Maybe we could try to rig up like a crazy way to improve the responsiveness of scrubbing","speaker":null,"is_sponsor":0},{"start_s":784.78,"end_s":786.78,"text":"in Adobe Premiere for the editors or something like this.","speaker":null,"is_sponsor":0},{"start_s":786.78,"end_s":787.78,"text":"100 gigabit for all the editors?","speaker":null,"is_sponsor":0},{"start_s":787.78,"end_s":788.78,"text":"Yeah, 100 gig...","speaker":null,"is_sponsor":0},{"start_s":788.78,"end_s":790.78,"text":"Well, no, but we could have like a 100 gigabit trunk.","speaker":null,"is_sponsor":0},{"start_s":790.78,"end_s":791.78,"text":"Yeah.","speaker":null,"is_sponsor":0},{"start_s":791.78,"end_s":792.78,"text":"And then they could all go 10 gig.","speaker":null,"is_sponsor":0},{"start_s":792.78,"end_s":793.78,"text":"What is it right now?","speaker":null,"is_sponsor":0},{"start_s":793.78,"end_s":795.78,"text":"It's bonded 10 gigs.","speaker":null,"is_sponsor":0},{"start_s":795.78,"end_s":796.78,"text":"Oh, like...","speaker":null,"is_sponsor":0},{"start_s":796.78,"end_s":797.78,"text":"So, you know what?","speaker":null,"is_sponsor":0},{"start_s":797.78,"end_s":798.78,"text":"Tell you what.","speaker":null,"is_sponsor":0},{"start_s":798.78,"end_s":802.78,"text":"Let us know in the comments if you'd like to see a video on what we can figure out to","speaker":null,"is_sponsor":0},{"start_s":802.78,"end_s":805.78,"text":"do with these in an actual deployment.","speaker":null,"is_sponsor":0},{"start_s":805.78,"end_s":808.33,"text":"So, thanks again for watching, guys.","speaker":null,"is_sponsor":0},{"start_s":808.33,"end_s":809.33,"text":"If you disliked this video, hit that button.","speaker":null,"is_sponsor":0},{"start_s":809.33,"end_s":810.33,"text":"But if you liked it, hit like, get subscribed, or maybe consider checking out where to buy","speaker":null,"is_sponsor":0},{"start_s":810.33,"end_s":811.33,"text":"the stuff we featured at the link below.","speaker":null,"is_sponsor":0},{"start_s":811.33,"end_s":812.33,"text":"Probably eBay links, I guess.","speaker":null,"is_sponsor":0},{"start_s":812.33,"end_s":813.33,"text":"Yeah.","speaker":null,"is_sponsor":0},{"start_s":813.33,"end_s":814.33,"text":"While you're down there, you can check out our merch store, which has cool shirts.","speaker":null,"is_sponsor":0},{"start_s":814.33,"end_s":815.33,"text":"Like, I don't know how long this one's gonna last, but it's gonna be up there as of the","speaker":null,"is_sponsor":0},{"start_s":815.33,"end_s":816.33,"text":"time of shooting this pretty soon.","speaker":null,"is_sponsor":0},{"start_s":816.33,"end_s":817.33,"text":"I think it's funny.","speaker":null,"is_sponsor":0},{"start_s":817.33,"end_s":818.33,"text":"It's so important.","speaker":null,"is_sponsor":0},{"start_s":818.33,"end_s":819.33,"text":"And also, we have a link to our community forum, which you should totally join.","speaker":null,"is_sponsor":0},{"start_s":819.33,"end_s":820.33,"text":"That shirt.","speaker":null,"is_sponsor":0},{"start_s":820.33,"end_s":821.33,"text":"I know, right?","speaker":null,"is_sponsor":0}],"full_text":"As many of you probably know, the last few years have been a heck of a ride for data enthusiasts, with high speed storage becoming increasingly accessible. I mean, something like Samsung's 960 Pro SSD. It's tiny, it costs about a third of what I paid per Gigabyte for my first large boot SSD, and it's over an order of a magnitude faster when it comes to real world performance. But what some of you might not know is that networking has been keeping pace. So these bad boys right here are Mellanox ConnectX 4 cards. And even though they're already two generations old, they can reach transfer speeds of 100 gigabit, or about 12 gigabytes per second. That is fast enough to download Fortnite's install files, yes, we went there, in literally one second. Holy . So let's check them out. Before we get to the new crazy stuff, let's do a quick refresher on traditional networking hardware. So I've brought along a couple of examples here. These two cards run at gigabit and 10 gigabit speeds respectively. So this guy right here is about 10 times faster than this one. But other than that, they've got a lot in common. So they've both got Intel controllers on board, they both plug into a PCIe 2.0 slot, and they're both Ethernet. So, thanks to their use of intercompatible communication standards and the ubiquitous RJ45 connector, they can talk to each other directly or through a network switch like this one, albeit only at the speed of the slowest link in the chain, be it on this one gig card or through this one gig network switch. And honestly, either of these, especially this one, should be more than enough for the average person for quite some time. But this isn't average person land, which sounds like the world's most boring amusement park. So we've decided to go totally overkill and take it to the next step, to greater than 10 gigabit speeds, which brings us then back to our ConnectX 4s. So the first difference, the ports. This beefy looking thing right here is what's called a QSFP plus connector. And as you probably figured out on your own, you can't just plug in a QSFP plus connector and plug a standard network cable into this port. And even if you could, well, I guess, that brings us to the next difference. The fact that out of the box, these cards are designed to run not on Ethernet networks, but on InfiniBand networks. So even if you could plug it into your network switch, it wouldn't be able to communicate with it without some configuration. And then finally, this one's actually pretty interesting. These cards, yes, my friends, these network cards use a full fat PCI Express Gen 3 times 16 connection. That is the same as your graphics card. And they actually need it, probably more so than your GPU, if all you're doing is gaming. So then with that in mind, we will not be using just your average gaming machine for our testing. So on one side of our link, we've got Intel's flagship 18 core processor with a Rampage 6 Extreme motherboard, 128 gigs of RAM. Mm, yeah. And then in the other corner, we had to slum it a little, with a 16 core 7960X and an ASUS X299 Deluxe, but then with the same amount of RAM. And of course it's RGB across the board. Now, the reason that we're using the X299 platform with Core i9 processors is that we need to make sure that we have enough PCI Express lanes coming, directly off the CPU. So 44 should give us enough for 16 lanes for networking, 16 lanes for our quad NVMe storage devices, and then, you know, some leftovers for the graphics card. So then, for our NVMe storage, we scraped together four Samsung 960 Pros for our first one, and then four Corsair MP500s for the other, with both of them running, with quad, SSDs in RAID 0. Today's video is about how to go fast, not about how to put on your seatbelt. This is like hilarious to me. I never thought I would see the day when the GPU in a gaming rig is the lowest priority, like tier PCI Express device sitting at the bottom of the board. Anyway, for our OS, we had to go with Windows Server 2016, because as much as we wanted to try out Windows 10, and Pro for Workstation, which is supposed to support RDMA, the tech that allows for these super high speed transfers, it just didn't seem to be working for us for some reason. All right, now, at this point, before we go further, wanna give a big shout out to the guys over at Mellanox for hooking us up with these 100 gigabit cards, as well as a pair of 100 gigabit capable, passive copper direct attach cables. Wow, that just hit the bench. Oh! So if you wanna try this out at home, these cards are actually available on eBay for like two, 300 bucks a pop, and then you'll pay about $60 for a three meter cable like this one. It is worth mentioning though, that if you're planning on running anything further than five meters, you have to use an active fiber cable, which could cost upwards of $2,500 new. So... Damn! All right, moving on. Configuration then is our last step. So while Jake does that behind me here, thank you. Jake. Let's talk about some of the technology behind this networking magic. So these cards are designed for use with two different network fabrics, InfiniBand and Ethernet. And what makes InfiniBand special is that compared to even the sub millisecond latency of a typical Ethernet network, InfiniBand networks can have less than 25% as much, making them suitable for use cases like over network storage access and combining the processing power of multiple servers, just like in a data center or supercomputer. And this is cool. When you configure InfiniBand correctly, it also forms what's called a lossless network, meaning that packet loss should basically never happen. For compatibility though, we're going to be using them in Ethernet mode alongside a technology called RDMA or remote direct memory access. When you put these together, the setup is called ROCE or RDMA over conversion. That's a network-converged Ethernet. Now regular Ethernet implementations require a lot of hoop jumping in order to transfer data as any information sent must be first moved through the transport protocols driver, then through sockets before it can reach the applications memory, eating up CPU cycles and increasing latency in the process. However, with RDMA, the network adapters are able to access data directly from application memory, offloading much of the processing from your CPU onto the actual process, which is called RDMA, and the process is called GPC. And that's basically it. That's basically it. Processor that sits right on your network adapter. So these are known as zero copy transfers and they allow for Incredibly fast transfers that are no longer limited by CPU processing power. Pretty dang snazzy. So are we ready to go? We should be. Each card has an IP and a 50 Gigabyte RAM disk So we should be able to do some pretty quick Windows transfers. So are we going directly from RAM disk to RAM disk right now? Uh, so I think what we'll do, we got to see make sure it's working first, right? That would be good. I mean that's supposed to be your job, but. Fingers crossed You never, the second you try to do a networking demo, like We got our 40 Gigabyte text file. What? 36 or 37 gigabytes. Why? Why even? It's just a big file, okay? Oh, that's not bad. That's not 10 gig, or 100 gig. So we've got just over two gigabytes per second. So we're reading from that system's NVMe array. Okay. And then we're dumping to the RAM disk on this system. So let's try going the other way. So now we can go RAM disk to RAM disk. Is that right? No, that's still the same thing, but just the other way around. Whoa! Just shy of four gigabytes per second. I mean, let's put what just happened there in context. That is a 40, well, just shy of 40 Gigabyte file. So like, okay, DOOM. DOOM on PC is like 60 gigs. And it takes, you know, probably for your internet connection at home, like what, an hour to download and install? That just happened in real time. Okay, what's next? RAM disk to RAM disk? I gotta check. I think one of our RAM disks isn't working. I might have broken something. Okay, so check this out. We've got the RAM disks working, but for now, this is just another quick benchmark. So when we aren't limited, by the overhead of Windows File Explorer and Windows File Transfers, if we're just using a straight disk performance benchmark, I wanna show you the kinds of numbers we're looking at. So anyone who's familiar with Atto is gonna already know that this is freaking nuts. At two kilobyte sizes, we are already seeing speeds in excess of 100 megabytes per second, because we are actually reading and writing off of the four Corsair SSD array that's on the iPad. So we're gonna have to figure out how many megabytes per second we're gonna have to write off of the other machine. This is stupid. It's pretty cool, actually. It's really cool. And it's getting stupider as time goes on. We are already hitting 600 megabytes a second writes. Oh, that's weak, man. At 16 kilobytes, though. Just wait. That's the key. And it just keeps getting crazier. We're at one Gigabyte per second already. Three! Doubled! Oh, wow. Oh, man. We just cracked four gigs a second. We just cracked five gigs a second! And this is on a remote machine. This is not a local array. This is over the network. This is a slow test. Yeah. It's a really fast, slow test. Yeah, it takes a while. A really slow, fast test. It's in the billions of bytes. Billions of bytes. It's, like, not even readable anymore at that point. No, it's just like, what is going on? How do I maths? Oh, meanwhile. Are we there? Just cracked it. 10 gigabytes a second. Okay. So, what's our next test? Uh, to RAM disk, I guess? Sure. Let's do it. So, what's interesting here is that we actually hit our peak speed earlier, but then we level off to the RAM disk. Yeah, but our writes are, like, way better. Writes are better. And if we look at CPU usage, it will show in here processor 2. It will show in here processor time. It was almost zero the whole time. Crazy. So, like, if you're using traditional Ethernet without RDMA, that would be, like, pretty high pegged up there. So, why don't we do as fast a Windows transfer as we can, then? We'll go straight to the RAM disk. Sure doesn't take long to move 40 Gigabyte files around like this, eh? Even on, like, a relatively slow... Relatively slow. Oh, 2 gigabytes a second. How will we ever manage? Painful. Yeah. So, about the same. Yeah. I think it's a Windows thing. So, pretty much what's going on here is that we have reached... Because we've seen faster transfer speeds in Atto. So, we have reached pretty much the limit of what Windows can handle for the time being. And I don't think it's gonna be in Microsoft's list of high priorities anytime soon to figure out how people can use Windows Explorer to copy files at faster than about 4 gigabytes a second. But that's okay because this was a lot of fun and hopefully you guys enjoyed it. If you wanna see what this kind of tech gets used for in the real world, because this is just not what it's really for, check out our kind of unboxing of SFU's Cedar Data Center. We'll have that linked in the description because that's this kind of technology on a whole other level. And with that said, I mean, even for someone like us, actually, it could be useful. Maybe we could try to rig up like a crazy way to improve the responsiveness of scrubbing in Adobe Premiere for the editors or something like this. 100 gigabit for all the editors? Yeah, 100 gig... Well, no, but we could have like a 100 gigabit trunk. Yeah. And then they could all go 10 gig. What is it right now? It's bonded 10 gigs. Oh, like... So, you know what? Tell you what. Let us know in the comments if you'd like to see a video on what we can figure out to do with these in an actual deployment. So, thanks again for watching, guys. If you disliked this video, hit that button. But if you liked it, hit like, get subscribed, or maybe consider checking out where to buy the stuff we featured at the link below. Probably eBay links, I guess. Yeah. While you're down there, you can check out our merch store, which has cool shirts. Like, I don't know how long this one's gonna last, but it's gonna be up there as of the time of shooting this pretty soon. I think it's funny. It's so important. And also, we have a link to our community forum, which you should totally join. That shirt. I know, right?"}