These Servers are TOO EXPENSIVE - Hybrid Storage Explored
These Servers are TOO EXPENSIVE - Hybrid Storage Explored
2019-03-04
so I've got a problem when it comes to
building a storage server there are two
main options for your drives you can
either go with SSDs which are compact
and have amazing performance or you can
go with traditional mechanical storage
which has the benefit of lower prices
and outstanding capacity with the
drawback of being an order of magnitude
or more slower especially in highly
random workloads like if they were
loaded up with a bunch of virtual
machines or in our case if they're
pulling network storage duty for a whole
bunch of heavy users who are all trying
to edit 8k videos at the same time if
only there were some way to merge the
benefits of both with the drawbacks of
neither well there is it's called the
Appel fusion drive and this episode is
brought to you by iFixit the marlins
screwdriver set from I fix it features
five specialty precision screwdrivers
check it out at ifixit.com forward slash
linus at the link below
the concept of tiered storage is nothing
new it's been commonplace in the data
center for many years and has even made
its way down to the consumer level in
the form of Intel's Rapid Storage
Technology or rst which uses a small
fast SSD to accelerate a larger slower
mechanical drive and more recently
Intel's octane memory technology which
does pretty much the exact same thing
but with even faster octane rather than
NAND SSDs the problem that I'm running
into here is that most of the tearing
solutions out there have one of two
problems they are either inordinately
complicated to set up requiring
extensive knowledge of not just Linux
but even broader storage architecture or
they are expensive because you are
paying the folks who have the
aforementioned knowledge to create a
turnkey solution for you there are some
exceptions to this however and I would
like to explore a couple of them so the
popular freebsd based FreeNAS software
for my existence uses your systems RAM
and its SSDs to cache frequently used
data that's stored on your mechanical
hard drives but the issue is that ZFS
this particular implementation is geared
more towards accelerating performance of
large databases and doesn't look like
it's gonna be great for our workload
because the file sizes that we want
cached that we're storing on our hard
drives are so large like these are 8k
red video files and there are practical
limits to how much level to Ark that
would be the SSD tier I mean there's
also practical limits to how much RAM
you can put in a given system so then
the one we're gonna try today is the
built-in tearing mode for storage spaces
in Windows Server and what better way to
test this out then to set up a tiered
storage space on the network so I'm
going to use this test server right here
and then have our team of editors just
switch over to it and see what happens
and it's at this point then that we
wondered whether or not obtained would
make a difference for some of the heavy
tasks that we deal with around the
office no no it does not now our regular
editing server uses 31 1.2 terabyte nvme
drives and it was really expensive for
us to build and they've been complaining
that there's not enough space on it
because we've only got about 24
terabytes of usable space after all the
lost space to redundancy on it and they
were like oh well you could just upgrade
it I went yeah ok technically I do have
another 17 bays that I could fill up but
that's gonna cost me like 7 grand 8
grand
even if I buy used drives on eBay so I
was looking for another way so our test
server here the config is pretty
straightforward I've got 4 10 terabyte
drives then because I want to speak
exactly how much cash you need this is
what really got me thinking about it
Intel uses just 32 gigs of cache for
large multi terabyte hard drives and
we've seen real world huge increases in
performance so I went okay let's try
this so I took two of their 900 series
op team PCI Express drives and then I've
got a total of 40 terabytes of
mechanical storage and I want to see if
for a fraction of the price we can get
good enough performance that the editors
aren't going to run into a bottleneck so
you can see I've got my four mechanical
drives I've got my two SSDs allocation
is all gonna be automatic so I go ahead
and I try to create a pool okay I've
created a pool now I try to create a
virtual disk create storage tiers on
this virtual disk it should
automatically detect which ones are your
fast drives and which ones are your
capacity drives so we're gonna use
mirroring because that way we're
protected from a drive failure
going to use fixed provisioning and now
we get to specify the size of our faster
and our standard tier we're gonna go
ahead and select the maximum sizes
failed to create virtual disks not
supported so the issue is that the GUI
version of storage spaces doesn't have
some very important options like
selecting how many columns you want so
when you only have two drives and the
default is three columns it spits out
this stupid error how did nobody at
Microsoft notice this for years anyway
doesn't matter I called in a life line
LED eater over on the forum is a guru
when it comes to this stuff so I'm just
gonna pull up his DM over there and
follow his instructions to hopefully do
this in PowerShell so this will be fun
you guys are gonna be learning right
along with me I haven't done this before
the video so I can still use the GUI to
create my storage pool apparently go
ahead and do that then I need to fire up
PowerShell and change the default number
of columns okay well I don't know what I
just did but I'm going to change it to
mirror number of columns default one I
think I think we did that let's find him
so I think the command I just entered
changed the mirror layout default to one
column it did not
okay so I'm using PowerShell ISE now and
this seems to be working better mirror
number of columns to fall one come on so
much right now
I just want to change a stupid English
setting definitely called mirror
it's definitely called storage pool one
ok create these commands using their own
thing we'll figure this out at some
point the good news is there's a back-up
plan swear I had this working at one
point
all right here we go
so right now we've only got a 10 gig
link I can put a faster card in here if
it ends up being a networking bottleneck
but for now what we need to do is grab a
bunch of just like video projects that
are actually current and copy them to
our tiered storage drive here the idea
is that I want to bring over more than
would comfortably fit in the cache and
then I want the editors during our test
to open up first a whole set of
completely different projects from each
other then close those open up a new set
go back open the other ones and evaluate
the performance for themselves so we're
back and we settled into a steady
transfer speed of anywhere from 200 to
300 plus megabytes a second and all of
our projects are over on here so I guess
all that's left for me to do then is go
interrupt the editing team so I just
need to know if you guys all hit this
and try to edit 8k footage at the same
time will you notice slowdowns because I
know some people are sensitive to
slowdowns so here's the idea this is the
network share so everyone kind of pick a
project and open it and start doing
video editor things whatever those are
work the way you would normally work
because full is going to be affected by
like your system as well so the idea is
that once it arrives it gets cached in
the fast tier so I just wanted to get a
feel for what this is like ed are you
opening project Oh coding but you're
encoding it Oh exporting probably isn't
a very stressful test ok what are you
doing Taryn
can you try doing some more editorials
like pretend to edit this moving stuff
around I keep pretending pretend to do
your job yes can you go back and play
that sequence again and see if it's any
better how fast would you expect it to
be like it's just normal or okay just
hold on a second I haven't I haven't
given up on saving money yet so the
thing I want to find out now
is if you guys keep doing stuff will it
get any better so I'm starting to come
around to the realization that maybe
tiered storage solutions aren't
grab-and-go
because in every environment you'd want
your tears to behave in a completely
different manner like if there was some
programmability in storage spaces where
I could say okay take all the newest
files that come in and assume they are
important until such time as they do not
get accessed for a very long period or
until such time as something new comes
in and bumps it out then it would be
less likely for those guys to open up a
project and have it chug until storage
spaces goes oh this is important and can
promote it from the slow mechanical tear
so it's possible that if I had a much
much larger fast nvme tear we wouldn't
run into this issue because this is
really a very heavy load for for hard
drives and two SSDs but the problem is
that that would require me to basically
build that entire server without even
knowing that it would work so you are
dropping I'm dropping neighbors in my
friends can you rate your editing
experience out of ten for me here
seven out of ten sorry you're you're
saying this is better than one all right
everyone just go back to wanna con map
the drive throw it all in the garbage
so that's pretty much it I am coming to
the the the acceptance stage in the in
the stages of grief here where I'm
realizing that if we want more capacity
of our high performance network storage
I'm just gonna have to pull out the
wallet and make it happen
thankfully to take some of the sting out
of it is our sponsor for this video
Squarespace with Squarespace you can
make your own beautiful website without
the hassle there all-in-one platform
makes it easy to get up and running
quickly and they've got all kinds of
great features from their logo designer
to their built in e-commerce to the
ability to publish in apple news format
so that your blog will be available
immediately to millions of potential
readers worldwide and they offer all
kinds of support so you can build the
best website you can build whether it's
their seminars or contacting their 24/7
tech support via live chat and email so
don't take my word for it go try out
Squarespace at the link in the video
description then when you decide to sign
up for real go to squarespace.com slash
LTT and you can get 10% off your first
purchase so thanks for watching guys if
you dislike this video you can 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 in the video description
also down there is our merch store which
has cool shirts it's winter like this
one and our community forum which you
should totally join
We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and affiliated sites.