WEBVTT - TechStuff Looks at Solid State Drives

0:00:00.280 --> 0:00:02.920
<v Speaker 1>Brought to you by the reinvented two thousand twelve Camray.

0:00:03.160 --> 0:00:08.880
<v Speaker 1>It's ready. Are you get in touch with technology with

0:00:08.960 --> 0:00:17.560
<v Speaker 1>tech Stuff from how stuff works dot com. Hello everyone,

0:00:17.760 --> 0:00:20.440
<v Speaker 1>and welcome to tech stuff. My name is Chris Poulette

0:00:20.440 --> 0:00:23.439
<v Speaker 1>and I am an editor how stuff works dot com.

0:00:23.560 --> 0:00:27.280
<v Speaker 1>The guy sitting across from me, he is Jonathan STRICKLANDUS

0:00:27.480 --> 0:00:30.520
<v Speaker 1>senior writer at how stuff works dot com. Hey there,

0:00:31.840 --> 0:00:34.560
<v Speaker 1>So today we wanted to talk a little bit about

0:00:34.960 --> 0:00:40.000
<v Speaker 1>solid state drives and what makes them work and how

0:00:40.040 --> 0:00:44.160
<v Speaker 1>they are different from the traditional forms of storage media

0:00:44.280 --> 0:00:47.480
<v Speaker 1>that we are used to in the world of computers. Now,

0:00:47.720 --> 0:00:49.479
<v Speaker 1>some of you out there may be used to solid

0:00:49.479 --> 0:00:51.480
<v Speaker 1>state drives, and so you're thinking how our solid state

0:00:51.560 --> 0:00:53.640
<v Speaker 1>drives different from other solid state drives. That's not what

0:00:53.680 --> 0:00:55.920
<v Speaker 1>I mean. I mean those of us who have used

0:00:56.760 --> 0:01:01.320
<v Speaker 1>hard disks that use magnetic storage in some form, and uh,

0:01:01.360 --> 0:01:05.320
<v Speaker 1>there are a lot of differences, mainly mechanical physical differences,

0:01:05.360 --> 0:01:08.080
<v Speaker 1>because when you're talking about a hard disk, I guess

0:01:08.480 --> 0:01:12.080
<v Speaker 1>a traditional hard hard disk drive, you're talking about a

0:01:12.120 --> 0:01:16.920
<v Speaker 1>device that has moving parts and um it has platters

0:01:16.920 --> 0:01:21.040
<v Speaker 1>that are that have information stored on the magnetically use

0:01:21.120 --> 0:01:25.120
<v Speaker 1>magnetic fields to change uh, informations into zeros and ones,

0:01:25.560 --> 0:01:28.520
<v Speaker 1>those bits that we use to create the data that

0:01:28.560 --> 0:01:33.520
<v Speaker 1>computers can understand. And you have a physical device that

0:01:33.640 --> 0:01:36.280
<v Speaker 1>reads that information off of the platters the players have

0:01:36.319 --> 0:01:39.960
<v Speaker 1>to spin for this to happen. Uh. Turns out those

0:01:40.000 --> 0:01:43.440
<v Speaker 1>devices they take up, they take a lot of time

0:01:43.840 --> 0:01:47.840
<v Speaker 1>to pull that information up. Relatively speaking. When I say

0:01:47.840 --> 0:01:51.840
<v Speaker 1>a lot of time, we're talking milliseconds. But still, yeah,

0:01:51.840 --> 0:01:56.160
<v Speaker 1>there are when you think about getting information into and

0:01:56.320 --> 0:02:00.760
<v Speaker 1>out of uh your computers, basically what you're doing right now.

0:02:00.840 --> 0:02:04.760
<v Speaker 1>There there are several different ways it does that. There's uh,

0:02:04.880 --> 0:02:10.600
<v Speaker 1>some information that is available for you know, ready retrieval. Um.

0:02:10.639 --> 0:02:13.000
<v Speaker 1>You know, in the cash that's built in you have

0:02:13.120 --> 0:02:16.120
<v Speaker 1>level one level two cash. You may not have necessarily

0:02:16.160 --> 0:02:19.360
<v Speaker 1>known what that was. I didn't uh you know, and

0:02:20.280 --> 0:02:22.760
<v Speaker 1>it's sort of uh, it's sort of intuitive when you

0:02:22.760 --> 0:02:25.160
<v Speaker 1>think about it. It keeps it this information in this

0:02:25.280 --> 0:02:30.200
<v Speaker 1>cash on hand, so stuff that you're doing right now

0:02:30.760 --> 0:02:33.720
<v Speaker 1>is kept right there close by in a very fast

0:02:34.320 --> 0:02:38.080
<v Speaker 1>um uh in a very fast retrieval system so that

0:02:38.120 --> 0:02:41.280
<v Speaker 1>I can pull it back at at at a nanoseconds. Notice,

0:02:41.560 --> 0:02:44.000
<v Speaker 1>right in fact, if we if we go. It's easy

0:02:44.040 --> 0:02:47.040
<v Speaker 1>to imagine this if we think of the CPU first.

0:02:47.360 --> 0:02:49.600
<v Speaker 1>Just look at the central processing US of your computer

0:02:49.720 --> 0:02:51.760
<v Speaker 1>and think of that as this is the place where

0:02:52.440 --> 0:02:56.760
<v Speaker 1>operations are executed upon data. Right. Yeah, it pulls data in,

0:02:57.040 --> 0:02:59.440
<v Speaker 1>it executes an operation on it, it gets a result.

0:02:59.560 --> 0:03:03.520
<v Speaker 1>That's the purpose of the CPU. Now, CPU has something

0:03:03.560 --> 0:03:07.919
<v Speaker 1>called registers. Registers are where the CPU can hold data.

0:03:08.040 --> 0:03:12.400
<v Speaker 1>But registers hold a very small amount of data comparatively speaking,

0:03:13.120 --> 0:03:16.720
<v Speaker 1>usually just a few hundred bytes. You can build larger registers,

0:03:16.720 --> 0:03:19.400
<v Speaker 1>and you can build more registers for your CPU, but

0:03:19.480 --> 0:03:22.240
<v Speaker 1>that tends to be pretty expensive. Now, the benefit of

0:03:22.280 --> 0:03:25.760
<v Speaker 1>having information and registers on the CPU is that you

0:03:25.840 --> 0:03:29.600
<v Speaker 1>have next to no time at all between when you

0:03:29.639 --> 0:03:32.480
<v Speaker 1>pull the information and when you can execute an operation

0:03:32.560 --> 0:03:36.400
<v Speaker 1>upon that information. So that means that we say that

0:03:36.480 --> 0:03:41.880
<v Speaker 1>the latency for the information within a CPUs registers is zero.

0:03:42.320 --> 0:03:45.400
<v Speaker 1>Latency is that time between when you retrieve information and

0:03:45.440 --> 0:03:47.560
<v Speaker 1>when you can or when you send a request for

0:03:47.680 --> 0:03:50.400
<v Speaker 1>information and when you actually retrieve it. Yes, so there's

0:03:50.440 --> 0:03:55.000
<v Speaker 1>no latency when you're talking about a the CPUs registers. However,

0:03:55.440 --> 0:03:58.840
<v Speaker 1>only a few hundred bytes are exist within those registers.

0:03:58.840 --> 0:04:01.240
<v Speaker 1>It's not a lot of data. Now you were talking

0:04:01.240 --> 0:04:03.640
<v Speaker 1>about the cash is the level one cash is kind

0:04:03.640 --> 0:04:07.320
<v Speaker 1>of the information that the CPU uses frequently. It's going

0:04:07.360 --> 0:04:09.560
<v Speaker 1>to in whatever application you have to be in at

0:04:09.600 --> 0:04:12.120
<v Speaker 1>that time, right, So this is information that the CPU

0:04:12.200 --> 0:04:14.640
<v Speaker 1>is having to go to again and again, and it

0:04:14.680 --> 0:04:17.360
<v Speaker 1>needs it to be as close as possible so that

0:04:17.800 --> 0:04:21.039
<v Speaker 1>it keeps that latency down because of course, if you

0:04:21.080 --> 0:04:23.440
<v Speaker 1>have to go further out for your information, it's going

0:04:23.480 --> 0:04:25.680
<v Speaker 1>to take longer for it to get back. So at

0:04:25.760 --> 0:04:30.279
<v Speaker 1>level one cash, you're talking about around bytes of data

0:04:30.440 --> 0:04:36.839
<v Speaker 1>per CPU core if you're running an ivy Bridge processor

0:04:36.880 --> 0:04:40.600
<v Speaker 1>and I seven core ivy Bridge processor from Mentel, so

0:04:40.640 --> 0:04:46.480
<v Speaker 1>that's thirty bytes per uh core and as far as

0:04:46.520 --> 0:04:50.120
<v Speaker 1>that level one cash goes and that takes a nanosecond

0:04:50.320 --> 0:04:53.720
<v Speaker 1>to pull that data up, So that's one billionth of

0:04:53.720 --> 0:04:57.520
<v Speaker 1>a second. Yep, and uh you know, just on the

0:04:57.680 --> 0:05:00.839
<v Speaker 1>just to comment on the ivy Bridge note, the cash

0:05:00.920 --> 0:05:04.960
<v Speaker 1>is themselves, um you know they exist on all these

0:05:04.960 --> 0:05:09.880
<v Speaker 1>different processors. That's just that figure just specific to the

0:05:09.920 --> 0:05:13.120
<v Speaker 1>ivy Bridge, but other processors do have this as well. Yes,

0:05:13.200 --> 0:05:15.520
<v Speaker 1>just in case there was any confusion, and and then

0:05:15.560 --> 0:05:17.800
<v Speaker 1>you could have a level to cash, which is slightly

0:05:17.800 --> 0:05:19.760
<v Speaker 1>further out, you know, think of think of it like

0:05:19.920 --> 0:05:23.320
<v Speaker 1>concentric circles, right, So the level two cash is a

0:05:23.320 --> 0:05:26.560
<v Speaker 1>concentric circle further out from the CPU. It can hold

0:05:26.560 --> 0:05:28.839
<v Speaker 1>a little more data. It's a little slower to pull

0:05:28.839 --> 0:05:31.599
<v Speaker 1>that information up, it's a few nano seconds. Then it

0:05:31.680 --> 0:05:34.479
<v Speaker 1>may even have a level three cash. Not all CPUs do,

0:05:35.120 --> 0:05:38.359
<v Speaker 1>but many do. And then that is even larger and

0:05:38.400 --> 0:05:42.159
<v Speaker 1>holds even more data and takes even longer again in

0:05:42.240 --> 0:05:45.200
<v Speaker 1>relative terms, to get that data to the CPU. And

0:05:45.240 --> 0:05:50.039
<v Speaker 1>beyond that, that's when you go to your computer's actual memory,

0:05:50.400 --> 0:05:52.400
<v Speaker 1>because all the stuff we've been talking about right now

0:05:52.760 --> 0:05:56.800
<v Speaker 1>is all located on the CPU die itself. So it's

0:05:56.839 --> 0:06:00.440
<v Speaker 1>all part of that that chip. Yeah, it's not you know,

0:06:00.480 --> 0:06:03.400
<v Speaker 1>it's not separate. It's on another element that's on the motherboard.

0:06:03.440 --> 0:06:05.719
<v Speaker 1>This is all part of the CPU. Yeah. If you

0:06:05.800 --> 0:06:07.599
<v Speaker 1>if you pull your hard drive out of the computer

0:06:07.920 --> 0:06:10.840
<v Speaker 1>toss it on the floor, don't don't do that. Um.

0:06:10.880 --> 0:06:13.960
<v Speaker 1>And uh, and you you pull the RAM chips out

0:06:14.000 --> 0:06:15.800
<v Speaker 1>of your computer and toss them on the floor, don't

0:06:15.800 --> 0:06:18.919
<v Speaker 1>do that either. Um. Then I'm glad you did that

0:06:18.960 --> 0:06:21.599
<v Speaker 1>because I was thinking it it was just funny that

0:06:21.640 --> 0:06:25.880
<v Speaker 1>you said it. Um, then the uh, the registry and

0:06:25.880 --> 0:06:29.280
<v Speaker 1>the cashes will still be there on the computer and

0:06:29.360 --> 0:06:31.280
<v Speaker 1>I won't be able to do a whole lot with them.

0:06:31.279 --> 0:06:35.600
<v Speaker 1>But still, um, so you know that, just to illustrate that.

0:06:35.920 --> 0:06:38.839
<v Speaker 1>So yes, the next part we'll we'll pick this stuff

0:06:39.000 --> 0:06:41.000
<v Speaker 1>gently back up off the floor and put it inside

0:06:41.240 --> 0:06:45.360
<v Speaker 1>the RAM is essentially the next ring out if you will,

0:06:45.400 --> 0:06:47.920
<v Speaker 1>from the cashes. However, many that you happen to have

0:06:47.960 --> 0:06:51.080
<v Speaker 1>on your CPU, right, and these these memory chips have

0:06:51.360 --> 0:06:55.840
<v Speaker 1>been optimized so that the latency is really really low. However,

0:06:56.600 --> 0:07:00.960
<v Speaker 1>they are not located on the CPU. No, they are

0:07:01.000 --> 0:07:05.960
<v Speaker 1>connected by circuits by by pathways to the CPU. Well,

0:07:06.080 --> 0:07:08.719
<v Speaker 1>because they are not located on the CPU, and because

0:07:08.760 --> 0:07:11.760
<v Speaker 1>that information does have to actually travel a physical distance,

0:07:12.240 --> 0:07:16.480
<v Speaker 1>that increases the latency time. So when your CPU has

0:07:16.520 --> 0:07:19.800
<v Speaker 1>to pull information out and that information is not in

0:07:19.840 --> 0:07:22.320
<v Speaker 1>the cash for the CPU, it has to but it

0:07:22.400 --> 0:07:26.360
<v Speaker 1>resides within the memory of your computer, then it has

0:07:26.400 --> 0:07:30.640
<v Speaker 1>to travel this pathway and for the the request and retrieval,

0:07:30.680 --> 0:07:33.560
<v Speaker 1>that can take between forty and eighty nanoseconds. So we're

0:07:33.560 --> 0:07:36.840
<v Speaker 1>still talking a fraction of a second. Yeah, I mean

0:07:36.840 --> 0:07:39.560
<v Speaker 1>this is These are are times that you or I

0:07:39.640 --> 0:07:41.960
<v Speaker 1>will not even be able to notice. Yeah, we can't.

0:07:42.240 --> 0:07:47.119
<v Speaker 1>We we have no ability to to register that using

0:07:47.200 --> 0:07:52.200
<v Speaker 1>our senses. We would have to use incredibly sensitive measurement

0:07:52.840 --> 0:07:55.040
<v Speaker 1>devices in order to be able to tell the difference

0:07:55.040 --> 0:07:59.040
<v Speaker 1>between forty and eighty nanoseconds. To us, there's no meaningful

0:07:59.400 --> 0:08:03.280
<v Speaker 1>difference at But the uh. But the thing about RAM

0:08:03.440 --> 0:08:07.240
<v Speaker 1>is when you shut off the computer, all that information

0:08:07.240 --> 0:08:12.400
<v Speaker 1>that's in RAM disappears. Yeah, it's it's held there by

0:08:12.440 --> 0:08:16.200
<v Speaker 1>the electrical charge UM, which is relative to the computer.

0:08:16.280 --> 0:08:19.440
<v Speaker 1>Now you're hard drive with the information stored we're talking

0:08:19.480 --> 0:08:23.760
<v Speaker 1>traditional with the information stored manet magnetically on those platters. UM,

0:08:23.800 --> 0:08:25.640
<v Speaker 1>it's able to save that stuff so that when you

0:08:25.680 --> 0:08:28.160
<v Speaker 1>turn the computer back on, you can read the hard

0:08:28.200 --> 0:08:30.800
<v Speaker 1>drive and get it back. UM. The thing is that

0:08:32.640 --> 0:08:36.800
<v Speaker 1>hard drives have different rotating speeds UM. Typical to see

0:08:36.800 --> 0:08:42.160
<v Speaker 1>a laptop with a rpm uh drive or or even

0:08:43.840 --> 0:08:46.320
<v Speaker 1>revolutions per minute just in case you aren't familiar with

0:08:46.320 --> 0:08:48.720
<v Speaker 1>the term UM, and you're more likely to see fat

0:08:48.800 --> 0:08:52.920
<v Speaker 1>those and faster in desktop computers. UM. And the faster

0:08:53.120 --> 0:08:56.960
<v Speaker 1>these rotate in general, that means the faster the information

0:08:57.000 --> 0:08:59.800
<v Speaker 1>can be pulled from the hard drive and sent to

0:09:00.440 --> 0:09:04.720
<v Speaker 1>memory and then onto your CPU. UM. So if you

0:09:04.880 --> 0:09:07.320
<v Speaker 1>if you took your hard drive, the thing is that

0:09:07.559 --> 0:09:11.920
<v Speaker 1>these systems are are delicate their their machine to very

0:09:11.960 --> 0:09:16.000
<v Speaker 1>precise tolerances. That the head um that reads the disk,

0:09:16.120 --> 0:09:18.440
<v Speaker 1>it looks like it looks like a record player for

0:09:18.440 --> 0:09:20.800
<v Speaker 1>those of us who remember that, but the the head

0:09:20.840 --> 0:09:24.000
<v Speaker 1>doesn't actually touch the disc. If it does, that's what

0:09:24.040 --> 0:09:26.960
<v Speaker 1>they call a bad thing. Yeah, it looks like it's

0:09:27.040 --> 0:09:29.640
<v Speaker 1>in contact because it's so close to the platter, but

0:09:29.679 --> 0:09:34.240
<v Speaker 1>in actuality there is like a millimeter's difference between where

0:09:34.240 --> 0:09:37.600
<v Speaker 1>it is or even less. It's amazing. And that's the thing.

0:09:37.760 --> 0:09:40.320
<v Speaker 1>If you did take your if you did take your

0:09:40.320 --> 0:09:42.000
<v Speaker 1>hard drive and throw it on the floor, it is

0:09:42.120 --> 0:09:47.199
<v Speaker 1>very possible that the head crashed into the platters, which

0:09:47.240 --> 0:09:51.240
<v Speaker 1>is very bad. Right. If you ever hear a clicking

0:09:51.320 --> 0:09:53.640
<v Speaker 1>noise from your hard drive, that usually means that the

0:09:53.720 --> 0:09:56.160
<v Speaker 1>platters are out of alignment, or that the head is

0:09:56.160 --> 0:09:59.840
<v Speaker 1>actually coming into contact, something is hitting against something else

0:09:59.840 --> 0:10:03.319
<v Speaker 1>with then that physical mechanical device, and that means that

0:10:03.400 --> 0:10:06.800
<v Speaker 1>it is breaking down. That that also means you should

0:10:06.840 --> 0:10:09.680
<v Speaker 1>take that hard drive as soon as you can to

0:10:09.920 --> 0:10:13.680
<v Speaker 1>a professional who can pull the data off of the

0:10:13.720 --> 0:10:16.439
<v Speaker 1>hard drive, because the hard drive itself may or may

0:10:16.480 --> 0:10:19.320
<v Speaker 1>not be uh you may or may not be able

0:10:19.320 --> 0:10:21.600
<v Speaker 1>to repair it. So you definitely want to be able

0:10:21.640 --> 0:10:24.600
<v Speaker 1>to retrieve the information. And the reason why we're even

0:10:24.640 --> 0:10:28.240
<v Speaker 1>talking about this physical device is because you may have guessed,

0:10:28.240 --> 0:10:31.440
<v Speaker 1>because you've got this mechanical element, it's going to take

0:10:31.520 --> 0:10:35.120
<v Speaker 1>a lot longer to retrieve that information. Comparatively speaking, we're

0:10:35.120 --> 0:10:38.880
<v Speaker 1>talking about milliseconds now as opposed to nanoseconds, and in

0:10:38.920 --> 0:10:42.199
<v Speaker 1>the world of computers, that's a long time. You know,

0:10:42.240 --> 0:10:45.160
<v Speaker 1>you're talking about these other fractions of a second, billions

0:10:45.160 --> 0:10:47.600
<v Speaker 1>of a second and then several or you know, you

0:10:47.640 --> 0:10:51.000
<v Speaker 1>go to a couple orders of magnitude up you realize

0:10:51.040 --> 0:10:52.880
<v Speaker 1>this is this is a lot longer, and it's going

0:10:52.920 --> 0:10:56.319
<v Speaker 1>to mean that in general, the operations that you start

0:10:56.400 --> 0:10:58.720
<v Speaker 1>to use on your computer are going to take more

0:10:58.720 --> 0:11:01.199
<v Speaker 1>and more time. Well, there are only so many ways

0:11:01.240 --> 0:11:05.280
<v Speaker 1>we can limit how much time it takes to retrieve

0:11:05.280 --> 0:11:09.400
<v Speaker 1>information from a hard drive. Some of that includes creating

0:11:09.440 --> 0:11:14.400
<v Speaker 1>better interfaces, which is when we went from the two

0:11:14.440 --> 0:11:18.080
<v Speaker 1>SATA interfaces s A T A interfaces. Uh, that was

0:11:18.080 --> 0:11:20.200
<v Speaker 1>actually a big improvement. It meant that we could move

0:11:20.280 --> 0:11:24.880
<v Speaker 1>data much more quickly from the hard drive into RAM.

0:11:25.000 --> 0:11:29.319
<v Speaker 1>But there's only so so much faster you can go

0:11:29.760 --> 0:11:34.400
<v Speaker 1>without really turning up that RPM speed to ludicrous amounts.

0:11:34.400 --> 0:11:36.120
<v Speaker 1>And of course the faster it goes, the more likely

0:11:36.200 --> 0:11:39.480
<v Speaker 1>you have mechanical problems down the line. I mean we're

0:11:39.480 --> 0:11:42.760
<v Speaker 1>and tear and things of that nature. So, um, you

0:11:42.840 --> 0:11:46.440
<v Speaker 1>have the incredibly reliable hard drive. I mean we've been

0:11:46.520 --> 0:11:49.400
<v Speaker 1>using these things for years and years now. Um, they've

0:11:49.440 --> 0:11:52.800
<v Speaker 1>gone up to very large sizes. Uh. And and they're

0:11:52.840 --> 0:11:56.160
<v Speaker 1>they're fairly cheap compared to the way they were just

0:11:56.400 --> 0:11:59.920
<v Speaker 1>a few years ago. But they have they have their

0:12:00.000 --> 0:12:02.520
<v Speaker 1>own problems. I mean they're they're delicate. You can't necessarily

0:12:02.520 --> 0:12:05.520
<v Speaker 1>take them everywhere, um, you know, and expect them to

0:12:05.600 --> 0:12:10.680
<v Speaker 1>operate uh flawlessly. Um and uh you know, as you

0:12:10.840 --> 0:12:15.280
<v Speaker 1>pointed out, they're they're only so fast. So uh. Flash

0:12:15.360 --> 0:12:19.439
<v Speaker 1>memory in general is is, you know, an alternative, a

0:12:19.720 --> 0:12:23.239
<v Speaker 1>very pleasant alternative. It works in our in our smartphones

0:12:23.280 --> 0:12:26.920
<v Speaker 1>and our music players. Um, it works in in memory sticks,

0:12:26.920 --> 0:12:29.960
<v Speaker 1>I mean thumb drives. You know, kids of all ages

0:12:30.000 --> 0:12:32.000
<v Speaker 1>now take them to school with them because you know,

0:12:32.040 --> 0:12:35.800
<v Speaker 1>that you can keep. Um I remember one gigabyte hard

0:12:35.880 --> 0:12:39.040
<v Speaker 1>drives that were huge, and now you can keep sixteen

0:12:39.120 --> 0:12:41.720
<v Speaker 1>gigs on a tiny thumb drive that cost you know,

0:12:41.760 --> 0:12:45.160
<v Speaker 1>a very tiny fraction of the price. Spies. Spies use

0:12:45.240 --> 0:12:50.840
<v Speaker 1>them to UH to put malware onto secure systems. Because

0:12:50.880 --> 0:12:54.760
<v Speaker 1>both both stucks net and Flame appear to have been

0:12:54.880 --> 0:12:59.880
<v Speaker 1>injected into target computers using UH and an off site

0:13:00.080 --> 0:13:03.360
<v Speaker 1>sort of storage device. So some sort of well offsite

0:13:03.360 --> 0:13:06.360
<v Speaker 1>from the computer system UH so something like a thumb drive.

0:13:06.440 --> 0:13:09.320
<v Speaker 1>So you can imagine there's a guy who might have

0:13:09.320 --> 0:13:13.960
<v Speaker 1>paid a little visit to an Iranian UH uranium enrichment

0:13:14.000 --> 0:13:16.640
<v Speaker 1>plant and happen to have this thumb drive, plug it

0:13:16.640 --> 0:13:19.080
<v Speaker 1>into a computer system and infected it that way. That's

0:13:19.120 --> 0:13:23.200
<v Speaker 1>just one potential way that scenario could have unfolded. But yeah,

0:13:23.360 --> 0:13:28.040
<v Speaker 1>I mean, these things have have become ubiquitous in all

0:13:28.080 --> 0:13:32.920
<v Speaker 1>areas of computing, so why not make a hard drive

0:13:33.080 --> 0:13:37.040
<v Speaker 1>out of the same sort of approach, Because it means

0:13:37.120 --> 0:13:39.880
<v Speaker 1>that you're using instead of a mechanical system, you're using

0:13:39.880 --> 0:13:44.480
<v Speaker 1>an integrated circuit in order to store information. You no

0:13:44.520 --> 0:13:48.760
<v Speaker 1>longer have to worry about spinning platters or reading heads

0:13:48.840 --> 0:13:52.360
<v Speaker 1>or anything like that you can really decrease the amount

0:13:52.360 --> 0:13:56.120
<v Speaker 1>of time that that latency time, so that when you

0:13:56.200 --> 0:13:59.920
<v Speaker 1>are pulling information from the hard drive, it's much close

0:14:00.040 --> 0:14:02.160
<v Speaker 1>sirt to the speeds that you would see on the

0:14:02.200 --> 0:14:05.720
<v Speaker 1>CPU die itself, or at least in the computer's memory

0:14:06.200 --> 0:14:09.160
<v Speaker 1>as opposed to on a traditional hard drive. And before

0:14:09.160 --> 0:14:10.960
<v Speaker 1>we get too far into this, I do want to

0:14:11.000 --> 0:14:14.520
<v Speaker 1>say something about what some of the sources of information

0:14:14.559 --> 0:14:17.360
<v Speaker 1>we pulled from. We do have a great article on

0:14:17.440 --> 0:14:20.840
<v Speaker 1>how stuff works about how flash drives work, and a

0:14:20.840 --> 0:14:24.320
<v Speaker 1>lot of the information applies to solid state drives. Yeah

0:14:24.320 --> 0:14:27.480
<v Speaker 1>they're they're not exactly the same, but yeah, they're they're

0:14:27.520 --> 0:14:30.880
<v Speaker 1>kind of principles, are there. Yeah, they're close cousins, because

0:14:31.080 --> 0:14:33.640
<v Speaker 1>a lot of the things that go into what make

0:14:33.680 --> 0:14:37.360
<v Speaker 1>flash drives work apply to solid state drives. But an

0:14:37.520 --> 0:14:42.040
<v Speaker 1>excellent resource on the web is an Ours Technica series,

0:14:42.360 --> 0:14:44.560
<v Speaker 1>one of which one of the articles in that series

0:14:44.640 --> 0:14:48.560
<v Speaker 1>is called solid State Revolution in Depth on how s

0:14:48.560 --> 0:14:52.360
<v Speaker 1>s d s Really work by Lee Hutchinson. And I

0:14:52.440 --> 0:14:55.600
<v Speaker 1>can't say enough good things about this article. It really

0:14:55.720 --> 0:14:59.640
<v Speaker 1>is a comprehensive approach to how solid state drives work.

0:15:00.080 --> 0:15:04.080
<v Speaker 1>End there's a little, uh, little latitude in the article,

0:15:04.160 --> 0:15:06.880
<v Speaker 1>so it makes it it's not it's not dry reading. No, well,

0:15:06.920 --> 0:15:10.480
<v Speaker 1>our our technical is like that. UM. It's also just

0:15:10.480 --> 0:15:13.800
<v Speaker 1>just as a note, it's also very technical in spots too,

0:15:13.920 --> 0:15:17.120
<v Speaker 1>So if you know, it's it's a they that site.

0:15:17.200 --> 0:15:20.600
<v Speaker 1>It takes a little bit different approach to technology than

0:15:20.680 --> 0:15:23.080
<v Speaker 1>than we do in a good way. It's at a

0:15:23.160 --> 0:15:26.280
<v Speaker 1>different level. So it's it's it's definitely more serious if

0:15:26.320 --> 0:15:29.640
<v Speaker 1>you if you're already familiar. Yeah, if you're already familiar

0:15:29.680 --> 0:15:33.600
<v Speaker 1>with UM, with computer architecture and data and that sort

0:15:33.600 --> 0:15:37.400
<v Speaker 1>of thing. Uh, it's an excellent resource. Otherwise, it may

0:15:37.480 --> 0:15:41.240
<v Speaker 1>it may feel a little advanced for someone who is

0:15:41.600 --> 0:15:45.960
<v Speaker 1>just curious about this but doesn't have any real background. However,

0:15:46.360 --> 0:15:50.680
<v Speaker 1>it's well worthy read. So getting back to solid state drives, So,

0:15:51.160 --> 0:15:55.040
<v Speaker 1>the idea of creating a solid state drive, uh was

0:15:55.080 --> 0:15:59.680
<v Speaker 1>really really attractive because of that decreased latency. UM. There

0:15:59.720 --> 0:16:03.000
<v Speaker 1>were some challenges, of course, because solid state drives they

0:16:03.040 --> 0:16:09.240
<v Speaker 1>do not store information magnetically the way traditional hard drives do. No. Now,

0:16:09.280 --> 0:16:12.800
<v Speaker 1>actually it sort of reminds me of electronic ink in

0:16:12.840 --> 0:16:16.640
<v Speaker 1>a way. Interesting. Well, if you know something about electronic ink,

0:16:16.680 --> 0:16:21.080
<v Speaker 1>you know that the capsules white or black generally are

0:16:21.120 --> 0:16:25.840
<v Speaker 1>stored in between a sandwich of h material that holds

0:16:25.920 --> 0:16:29.160
<v Speaker 1>a positive or negative charge, and that's how it reads

0:16:29.160 --> 0:16:32.120
<v Speaker 1>a page. But once the page is there, it stays there.

0:16:32.360 --> 0:16:35.280
<v Speaker 1>I see. So you're thinking of that as for it.

0:16:35.400 --> 0:16:38.200
<v Speaker 1>Let's just say, for example, that the black parts of

0:16:38.240 --> 0:16:41.360
<v Speaker 1>the screen are ones and the white parts are zeros,

0:16:41.760 --> 0:16:45.200
<v Speaker 1>and they retain that even when the power is off,

0:16:45.240 --> 0:16:48.280
<v Speaker 1>so they're non volatile. Right. That means that when you

0:16:48.320 --> 0:16:52.720
<v Speaker 1>remove the power source from this system, it keeps that information. Now,

0:16:52.800 --> 0:16:54.920
<v Speaker 1>that of course is extremely important when it comes to

0:16:54.920 --> 0:16:58.800
<v Speaker 1>computers because, like Chris was saying, RAM is volatile memory.

0:16:59.800 --> 0:17:04.000
<v Speaker 1>If you lose that power, then that information goes away.

0:17:04.080 --> 0:17:06.720
<v Speaker 1>There's no longer a charge to maintain the information that

0:17:06.880 --> 0:17:09.720
<v Speaker 1>stored in your computer's memory. You don't want that to

0:17:09.760 --> 0:17:11.680
<v Speaker 1>happen to your hard drive because that means that every

0:17:11.680 --> 0:17:14.119
<v Speaker 1>time you would turn off your computer or lose power,

0:17:14.480 --> 0:17:16.800
<v Speaker 1>you would lose all the data stored there. You have

0:17:16.880 --> 0:17:21.360
<v Speaker 1>to have non volatile memory to keep storage a possibility.

0:17:21.760 --> 0:17:25.360
<v Speaker 1>Well nice, yeah, because I mean the old, the old, old,

0:17:25.400 --> 0:17:28.080
<v Speaker 1>old computers that that Chris and I worked on didn't

0:17:28.119 --> 0:17:31.879
<v Speaker 1>have hard drives. You had to store things on magnetic discs.

0:17:32.480 --> 0:17:34.520
<v Speaker 1>H If you turned your computer on, it just went

0:17:34.600 --> 0:17:37.439
<v Speaker 1>to its initial state. The only thing that was stored

0:17:37.480 --> 0:17:39.840
<v Speaker 1>on there was the operating system because it was written

0:17:39.880 --> 0:17:42.520
<v Speaker 1>in read only memory, which was non volatile, but it

0:17:42.560 --> 0:17:47.400
<v Speaker 1>was also unchangeable. You couldn't write to it. So that

0:17:47.440 --> 0:17:49.680
<v Speaker 1>meant that, you know, if you want to write a program,

0:17:49.720 --> 0:17:51.520
<v Speaker 1>you had to store it on a disk, because if

0:17:51.520 --> 0:17:53.280
<v Speaker 1>you tried to write it just on your computer, you

0:17:53.320 --> 0:17:54.639
<v Speaker 1>didn't have a disk in there, and you turned the

0:17:54.640 --> 0:17:57.040
<v Speaker 1>computer off, all your work has gone. This is also

0:17:57.160 --> 0:17:59.320
<v Speaker 1>why if you've ever worked on a computer, and you've

0:17:59.320 --> 0:18:03.480
<v Speaker 1>ever heard anyone say save your work, often that's why

0:18:03.560 --> 0:18:05.840
<v Speaker 1>when you save your work, it's being saved to your

0:18:05.880 --> 0:18:08.560
<v Speaker 1>hard drive, not to your computer's memory. So if you're

0:18:08.560 --> 0:18:10.520
<v Speaker 1>working on something and you haven't saved it in a while,

0:18:11.000 --> 0:18:13.840
<v Speaker 1>it may only exist in your computer's memory. If power

0:18:13.880 --> 0:18:16.199
<v Speaker 1>goes out, you may lose all that work. As I

0:18:16.280 --> 0:18:19.760
<v Speaker 1>have done on multiple occasions. I was actually in my

0:18:19.800 --> 0:18:25.400
<v Speaker 1>college's computer lab during a storm and the screams out.

0:18:25.520 --> 0:18:29.240
<v Speaker 1>There's nothing like working in any sort of computer environment

0:18:29.320 --> 0:18:31.560
<v Speaker 1>when the power goes out and then you hear there's

0:18:31.680 --> 0:18:35.359
<v Speaker 1>there's usually about a second and a half delay between

0:18:35.400 --> 0:18:39.440
<v Speaker 1>the power going out and every single person making essentially

0:18:39.480 --> 0:18:45.160
<v Speaker 1>the same noise, which sounds like this. Ah, I leaned

0:18:45.160 --> 0:18:47.000
<v Speaker 1>back as I did that, so there was a little

0:18:47.000 --> 0:18:51.080
<v Speaker 1>Doppler effect. But anyway, so yeah, this, this sort of

0:18:51.080 --> 0:18:55.240
<v Speaker 1>of non volatile memory means that that information is going

0:18:55.280 --> 0:18:57.600
<v Speaker 1>to stay there even when you turn the power off.

0:18:57.600 --> 0:18:59.920
<v Speaker 1>This is the exact same sort of stuff we find

0:19:00.080 --> 0:19:04.680
<v Speaker 1>in our MP three players and other mobile devices that

0:19:04.960 --> 0:19:07.560
<v Speaker 1>because again, if we didn't have that, then every time

0:19:07.600 --> 0:19:10.120
<v Speaker 1>you turned off your MP three player you would lose

0:19:10.160 --> 0:19:12.320
<v Speaker 1>your entire library of songs. You have to reload it

0:19:12.359 --> 0:19:14.639
<v Speaker 1>the next time you turn it on, right, right, Well,

0:19:14.680 --> 0:19:19.399
<v Speaker 1>there is um to to complete my analogy. Yes, along

0:19:19.440 --> 0:19:26.280
<v Speaker 1>with the electronic ink thing, the flash memory also uses cells. Um.

0:19:26.359 --> 0:19:30.439
<v Speaker 1>It stores information in in cells, and that cell is

0:19:30.480 --> 0:19:33.119
<v Speaker 1>either a one or a zero. Right to think of

0:19:33.119 --> 0:19:36.119
<v Speaker 1>the cells like a sheet of grid paper. Yes, and

0:19:36.960 --> 0:19:40.520
<v Speaker 1>you've got rows and you've got columns. Right, So the

0:19:40.760 --> 0:19:43.959
<v Speaker 1>rows of cells. If you took one row of cells,

0:19:44.119 --> 0:19:47.240
<v Speaker 1>we would call that in in solid state drive terminology,

0:19:47.320 --> 0:19:50.520
<v Speaker 1>that would be a page. So one row of the

0:19:50.920 --> 0:19:52.880
<v Speaker 1>cells would be a page, and then you would have

0:19:53.280 --> 0:19:56.200
<v Speaker 1>several rows of cells and several columns of cells that

0:19:56.240 --> 0:19:59.840
<v Speaker 1>would form what is called a block. And this is

0:20:00.000 --> 0:20:02.880
<v Speaker 1>really important because it comes down to the way information

0:20:03.280 --> 0:20:07.080
<v Speaker 1>is written and erased. In solid state drives. It turns

0:20:07.119 --> 0:20:12.800
<v Speaker 1>out that you cannot individually change the cells within that

0:20:13.320 --> 0:20:15.000
<v Speaker 1>grid paper. For example, if you if you had a

0:20:15.040 --> 0:20:16.800
<v Speaker 1>sheet of grid paper in front of you, you could

0:20:16.800 --> 0:20:19.480
<v Speaker 1>write a one or a zero and every single grid

0:20:19.880 --> 0:20:21.639
<v Speaker 1>and if you wanted to, if you're writing in pencil,

0:20:21.680 --> 0:20:25.880
<v Speaker 1>you could erase a single cell and change that one

0:20:25.920 --> 0:20:28.760
<v Speaker 1>to a zero or zero to a one. You cannot

0:20:28.800 --> 0:20:31.680
<v Speaker 1>do that with a solid state drive. We'll get into

0:20:31.720 --> 0:20:33.399
<v Speaker 1>that in a little bit, but that's an important thing

0:20:33.440 --> 0:20:36.919
<v Speaker 1>to think about from the start. Well, if you know

0:20:37.080 --> 0:20:41.120
<v Speaker 1>something about hard drives, the the magnetic platter hard drives

0:20:41.600 --> 0:20:44.560
<v Speaker 1>um when you when your computer, and that pretty much

0:20:44.560 --> 0:20:48.280
<v Speaker 1>goes for all modern operating systems. Let's say you have

0:20:48.960 --> 0:20:52.439
<v Speaker 1>a document and you realize that, well, you worked on

0:20:52.480 --> 0:20:55.560
<v Speaker 1>it three years ago, You've turned it in. You know,

0:20:55.600 --> 0:20:57.159
<v Speaker 1>I don't need to save it for anything, So I'm

0:20:57.200 --> 0:20:59.520
<v Speaker 1>going to delete it, and I'm gonna tell my computer

0:20:59.560 --> 0:21:03.280
<v Speaker 1>delete all that. First of all, the computer doesn't delete

0:21:03.280 --> 0:21:05.320
<v Speaker 1>it deleted if you just tell it to, you know,

0:21:05.520 --> 0:21:07.240
<v Speaker 1>throw it in the trash can, empty the trash can

0:21:07.320 --> 0:21:09.800
<v Speaker 1>or recycle bin or whatever. It's actually still there on

0:21:09.880 --> 0:21:13.360
<v Speaker 1>your hard drive, but it's been marked for deletion. So basically,

0:21:13.400 --> 0:21:16.680
<v Speaker 1>when uh something else, Hey, I've created a new document

0:21:16.880 --> 0:21:20.000
<v Speaker 1>and the computer goes, where can I say, ah, this

0:21:20.080 --> 0:21:24.919
<v Speaker 1>is marked for deletion. I'll write over that old one. Um.

0:21:24.960 --> 0:21:27.680
<v Speaker 1>That's one thing to note is that it can do that.

0:21:27.680 --> 0:21:31.320
<v Speaker 1>That's the way that that computers work with magnetic platter

0:21:31.440 --> 0:21:34.680
<v Speaker 1>hard drives. Now it also can do something else. Let's

0:21:34.680 --> 0:21:37.560
<v Speaker 1>say you have five different documents and you've deleted these

0:21:37.600 --> 0:21:42.480
<v Speaker 1>five documents. Well, those gaps are different sizes, but you're

0:21:42.680 --> 0:21:45.000
<v Speaker 1>storing a brand new file and it's larger than all

0:21:45.000 --> 0:21:48.159
<v Speaker 1>five of those. It can fill in sections, sort of

0:21:48.160 --> 0:21:50.919
<v Speaker 1>like packets when you send when you break up an

0:21:50.920 --> 0:21:52.720
<v Speaker 1>email file into a bunch of packets and they go

0:21:52.760 --> 0:21:55.879
<v Speaker 1>and they reassemble themselves on the other side on somebody

0:21:55.880 --> 0:22:00.119
<v Speaker 1>else's computer. These different gaps can be used to or

0:22:00.320 --> 0:22:04.000
<v Speaker 1>parts of this file, which the computer will then reassemble

0:22:04.080 --> 0:22:06.600
<v Speaker 1>as you need it. Um, that's when you need to

0:22:06.640 --> 0:22:10.119
<v Speaker 1>fragment your hard drive. You know, they have uh sections

0:22:10.160 --> 0:22:12.679
<v Speaker 1>and they're all scattered out. You've got applications, and then

0:22:12.760 --> 0:22:15.560
<v Speaker 1>they're all in different places, in different sectors on different

0:22:15.560 --> 0:22:19.720
<v Speaker 1>platters um, and they say, okay, I'm going to reorganize everything.

0:22:20.320 --> 0:22:24.080
<v Speaker 1>And so the computer basically uses storage empty storage to

0:22:25.040 --> 0:22:27.919
<v Speaker 1>reshuffle everything and put it back into sectors where all

0:22:27.920 --> 0:22:30.760
<v Speaker 1>the parts of the filer together. And that makes a

0:22:30.760 --> 0:22:33.200
<v Speaker 1>computer run a little bit faster when it's accessing those

0:22:33.200 --> 0:22:34.919
<v Speaker 1>files because they're on one place and they don't have

0:22:34.960 --> 0:22:39.040
<v Speaker 1>to reassemble them. Now, you can't do that with uh,

0:22:39.160 --> 0:22:41.840
<v Speaker 1>solid state drives yea. In fact, when it gets down

0:22:41.880 --> 0:22:44.640
<v Speaker 1>to a racing data off a solid state drive, it's

0:22:45.359 --> 0:22:49.120
<v Speaker 1>pretty pretty complex. But before we get into that, let's

0:22:49.160 --> 0:22:50.840
<v Speaker 1>talk a little bit, a little a little bit more

0:22:50.840 --> 0:22:54.080
<v Speaker 1>about the way information is stored within these cells, so

0:22:54.160 --> 0:22:56.000
<v Speaker 1>these grids on your grid paper. Yeah, I just thought

0:22:56.000 --> 0:22:58.760
<v Speaker 1>it would be interesting to compare that to a platter

0:22:58.840 --> 0:23:01.680
<v Speaker 1>drive entirely. Yeah, And it is important to make the

0:23:01.720 --> 0:23:04.600
<v Speaker 1>comparisons between the two because there are advantages and disadvantages

0:23:04.600 --> 0:23:08.760
<v Speaker 1>to both. That whole erasing thing or overwriting. You can't

0:23:08.800 --> 0:23:12.080
<v Speaker 1>overwrite in an SSD, you can't erase stuff, but it

0:23:12.200 --> 0:23:17.080
<v Speaker 1>takes a lot of effort actually um. But anyway, so

0:23:18.480 --> 0:23:23.399
<v Speaker 1>in order to make the the cell have a value

0:23:23.440 --> 0:23:27.639
<v Speaker 1>in it, you have to apply a voltage to that cell. Yes,

0:23:28.040 --> 0:23:32.800
<v Speaker 1>I couldn't. I couldn't read that article without thinking of

0:23:32.840 --> 0:23:35.919
<v Speaker 1>a C D C, the band with the dirty deeds.

0:23:36.359 --> 0:23:41.720
<v Speaker 1>That they're cheap voltage. It uses high voltage. Actually that's important. Yes, yeah,

0:23:41.760 --> 0:23:45.879
<v Speaker 1>in fact they're well uses both high and low voltage.

0:23:47.119 --> 0:23:50.119
<v Speaker 1>There are two different ways of wiring these transistors together.

0:23:50.160 --> 0:23:54.000
<v Speaker 1>That's what each of the cells actually represents. UM. There

0:23:54.240 --> 0:23:58.159
<v Speaker 1>is the nor approach, which is a little simpler but

0:23:58.520 --> 0:24:03.000
<v Speaker 1>less useful. Really, it's typical of flash drives, however, these

0:24:03.000 --> 0:24:06.840
<v Speaker 1>smaller drives. So think of think of those those rows

0:24:07.000 --> 0:24:13.320
<v Speaker 1>there and the uh the columns as having a a

0:24:13.320 --> 0:24:16.280
<v Speaker 1>a circuit line going through each one. A right, So

0:24:16.320 --> 0:24:21.320
<v Speaker 1>there are rows of circuits and columns of circuits, uh connections,

0:24:21.359 --> 0:24:23.960
<v Speaker 1>really electronic connections, I should say, not just circuits, but

0:24:24.080 --> 0:24:29.080
<v Speaker 1>electronic connections. So the rows would be word lines, the

0:24:29.200 --> 0:24:31.520
<v Speaker 1>columns would be bit lines. So you would have this

0:24:31.600 --> 0:24:35.240
<v Speaker 1>grid of word lines and bit lines sort of it

0:24:35.240 --> 0:24:37.719
<v Speaker 1>would look kind of like a city block, like if

0:24:37.720 --> 0:24:39.959
<v Speaker 1>you were looking for a city landscape, if you were

0:24:39.960 --> 0:24:42.120
<v Speaker 1>looking at it from the air. So you have these

0:24:42.160 --> 0:24:47.399
<v Speaker 1>these streets that are criss crossing um and you would

0:24:47.520 --> 0:24:53.000
<v Speaker 1>kind of tell each cell what its contents were based

0:24:53.080 --> 0:24:56.960
<v Speaker 1>upon applying voltages across these lines. I'm not gonna get

0:24:57.000 --> 0:25:00.080
<v Speaker 1>too far into this because it really gets kind of

0:25:00.200 --> 0:25:04.400
<v Speaker 1>complex and also involves a concept called quantum tunneling, which

0:25:04.400 --> 0:25:07.159
<v Speaker 1>we have talked about here on tech stuff before, but

0:25:07.240 --> 0:25:11.520
<v Speaker 1>it makes my brain hurt because it's Quantum tunneling is

0:25:11.520 --> 0:25:15.240
<v Speaker 1>one of those things that is crazy to me. Tunneling

0:25:15.320 --> 0:25:18.240
<v Speaker 1>is this concept that and it's it's a real thing,

0:25:18.320 --> 0:25:22.080
<v Speaker 1>otherwise our electronics wouldn't work. Tunneling is this concept where

0:25:22.119 --> 0:25:25.280
<v Speaker 1>you have a barrier, let's say, and you've got an

0:25:25.320 --> 0:25:28.360
<v Speaker 1>electron that part of me an electron that's on one

0:25:28.400 --> 0:25:33.000
<v Speaker 1>side of that barrier. With the right kind of energy,

0:25:33.080 --> 0:25:35.719
<v Speaker 1>that electron can pass from one side of the barrier

0:25:35.760 --> 0:25:37.320
<v Speaker 1>to the other side of the barrier as if it

0:25:37.359 --> 0:25:41.399
<v Speaker 1>has tunneled through without actually physically tunneling through. And this

0:25:41.520 --> 0:25:43.879
<v Speaker 1>all has to do with the potential for the electron

0:25:43.960 --> 0:25:47.640
<v Speaker 1>to be in one position versus another. Uh, there's sort

0:25:47.640 --> 0:25:48.919
<v Speaker 1>of you can think of it as a there's a

0:25:49.000 --> 0:25:53.399
<v Speaker 1>radius around an electron that represents all the different locations

0:25:53.440 --> 0:25:57.639
<v Speaker 1>that electron could be in. UH. If that electrons at

0:25:57.680 --> 0:26:00.760
<v Speaker 1>the proper energy state, and there is barrier next to

0:26:00.800 --> 0:26:04.680
<v Speaker 1>the electron, that radius might extend beyond the other side

0:26:04.960 --> 0:26:08.080
<v Speaker 1>of that barrier. That means that there's the potential for

0:26:08.200 --> 0:26:10.840
<v Speaker 1>that electron to be on the other side of that barrier,

0:26:11.359 --> 0:26:14.240
<v Speaker 1>which means if there is a potential for it, sometimes

0:26:14.400 --> 0:26:16.760
<v Speaker 1>the electron is on the other side of that barrier,

0:26:17.840 --> 0:26:21.440
<v Speaker 1>as if the barrier weren't there. This drives me insane.

0:26:22.640 --> 0:26:24.560
<v Speaker 1>It's like saying, if I'm if I'm running fast enough,

0:26:24.600 --> 0:26:25.919
<v Speaker 1>there's a chance I'm going to be on the other

0:26:26.000 --> 0:26:27.520
<v Speaker 1>side of the wall, not on this side of the wall.

0:26:27.520 --> 0:26:29.000
<v Speaker 1>But every time I try that, I end up with

0:26:29.080 --> 0:26:36.400
<v Speaker 1>the bloody knows I'm not quantum enough, is what it's. Yeah, anyway,

0:26:36.640 --> 0:26:39.240
<v Speaker 1>so that that applies both to the NOR and the

0:26:39.320 --> 0:26:42.000
<v Speaker 1>nand but the NOR version is the simplest one. You've

0:26:42.040 --> 0:26:44.119
<v Speaker 1>got the bit lines and the word lines in this

0:26:44.200 --> 0:26:47.240
<v Speaker 1>sort of criss cross pattern, and then and one. The

0:26:47.480 --> 0:26:50.879
<v Speaker 1>bitlines are actually kind of um daisy chained in a

0:26:50.960 --> 0:26:55.280
<v Speaker 1>way from one cell down to the next, And this

0:26:55.760 --> 0:26:58.720
<v Speaker 1>becomes important when you were actually reading from the memory

0:26:58.760 --> 0:27:02.280
<v Speaker 1>in order to determine what bit is in each cell

0:27:03.080 --> 0:27:05.520
<v Speaker 1>UH And the way that works is that you apply

0:27:06.760 --> 0:27:11.560
<v Speaker 1>a weak voltage across these lines to try and determine

0:27:11.720 --> 0:27:15.440
<v Speaker 1>if a full circuit is being made, and if there

0:27:15.800 --> 0:27:19.320
<v Speaker 1>you get two different outcomes depending on if there's a

0:27:19.400 --> 0:27:24.520
<v Speaker 1>one or a zero. Right, So if you get one outcome,

0:27:24.920 --> 0:27:27.080
<v Speaker 1>for example, if the circuit is made, you know that

0:27:27.200 --> 0:27:30.639
<v Speaker 1>the value is uh. You know what the value is

0:27:30.720 --> 0:27:33.159
<v Speaker 1>inside that cell because it can only be that value,

0:27:33.240 --> 0:27:34.960
<v Speaker 1>and if the circuit is not made, then you know

0:27:35.040 --> 0:27:39.479
<v Speaker 1>it's the opposite value, right, And so you're you're thinking, well,

0:27:39.560 --> 0:27:41.359
<v Speaker 1>if the charge goes through, it means this. If the

0:27:41.400 --> 0:27:44.520
<v Speaker 1>charge doesn't go through, it means that you collect that

0:27:44.800 --> 0:27:48.200
<v Speaker 1>with all of these cells, and that's what builds up data. Remember,

0:27:48.280 --> 0:27:51.600
<v Speaker 1>each of these cells represents one bit, so a zero

0:27:51.720 --> 0:27:54.920
<v Speaker 1>or a one, unless that's a well, I guess I

0:27:54.960 --> 0:27:57.480
<v Speaker 1>should say that that would be an s l C,

0:27:58.160 --> 0:28:01.720
<v Speaker 1>a single level cell which can represent either a zero

0:28:01.800 --> 0:28:04.160
<v Speaker 1>or a one. You could also have a multi level cell,

0:28:04.160 --> 0:28:06.879
<v Speaker 1>and in fact, most ssd s are multi level cells. Now,

0:28:06.960 --> 0:28:10.360
<v Speaker 1>these can contain uh two or more bits. Usually it's

0:28:10.359 --> 0:28:12.719
<v Speaker 1>two bits or three bits, which means that if it's

0:28:12.720 --> 0:28:16.040
<v Speaker 1>a two bit system, there are four potential values that

0:28:16.200 --> 0:28:20.280
<v Speaker 1>you could find within that cell. It would either be zero, zero, zero, one,

0:28:20.480 --> 0:28:25.159
<v Speaker 1>one zero, or one one. But with a multi level cell, UH,

0:28:25.600 --> 0:28:27.680
<v Speaker 1>it's a little more complicated as well, because you know,

0:28:27.800 --> 0:28:29.600
<v Speaker 1>like I said, you could use the weak voltage to

0:28:29.680 --> 0:28:33.320
<v Speaker 1>determine whether or not the content of a single layer

0:28:33.400 --> 0:28:35.960
<v Speaker 1>cell is a zero or a one. With multi level

0:28:36.119 --> 0:28:40.600
<v Speaker 1>level cell, because there are four potential UH outcomes, you

0:28:40.720 --> 0:28:43.600
<v Speaker 1>have to use different voltages and essentially you work from

0:28:43.640 --> 0:28:45.440
<v Speaker 1>the weakest and you work your way up and as

0:28:45.480 --> 0:28:47.840
<v Speaker 1>soon as that circuit is complete, then you know what

0:28:47.960 --> 0:28:53.480
<v Speaker 1>the value of that cell is. Did I just Chris's

0:28:53.560 --> 0:28:55.880
<v Speaker 1>brains are actually leaking out of his ears right now.

0:28:57.280 --> 0:28:59.800
<v Speaker 1>I just find the whole thing revolting. Yeah, I thought

0:28:59.840 --> 0:29:03.160
<v Speaker 1>you get a charge out of it. So anyway, Yeah,

0:29:03.160 --> 0:29:05.719
<v Speaker 1>it all has to do with these voltages and UH

0:29:05.920 --> 0:29:11.040
<v Speaker 1>and that that's all the reading information to write to

0:29:11.240 --> 0:29:16.360
<v Speaker 1>UH to It is UM even more complex actually. Well.

0:29:17.080 --> 0:29:20.040
<v Speaker 1>One of the things to note though is that making

0:29:20.120 --> 0:29:26.000
<v Speaker 1>these changes UH the voltage changes can be dangerous UM

0:29:26.600 --> 0:29:29.560
<v Speaker 1>using the high voltage to to do these changes, which

0:29:29.640 --> 0:29:32.360
<v Speaker 1>is one of the reasons why it is so difficult

0:29:32.400 --> 0:29:38.440
<v Speaker 1>to uh to erase and rewrite on this flash memory

0:29:38.520 --> 0:29:40.720
<v Speaker 1>that that's used in SSCs. That's one of the reasons.

0:29:40.840 --> 0:29:44.160
<v Speaker 1>The other reason is that when you are writing information

0:29:44.520 --> 0:29:47.880
<v Speaker 1>to a an SSD, you have to write it in

0:29:48.200 --> 0:29:51.520
<v Speaker 1>in pages so roads. So think of think of this

0:29:51.640 --> 0:29:54.840
<v Speaker 1>grid paper again. You can only write to a single

0:29:55.000 --> 0:29:58.800
<v Speaker 1>row at a time, all right, when you're erasing, you

0:29:58.880 --> 0:30:01.960
<v Speaker 1>have to erase these in blocks of pages. You can't

0:30:02.040 --> 0:30:05.320
<v Speaker 1>erase one row, you can't erase one page. You have

0:30:05.440 --> 0:30:07.680
<v Speaker 1>to erase a block of pages, which tends to be

0:30:07.720 --> 0:30:11.760
<v Speaker 1>about a D twenty eight rows total, which equals about

0:30:11.800 --> 0:30:17.560
<v Speaker 1>five twelve kilobytes. Uh. There's actually some extra information there too,

0:30:17.680 --> 0:30:21.120
<v Speaker 1>because there are a few, uh few cells that are

0:30:21.160 --> 0:30:24.920
<v Speaker 1>dedicated to things like error correction and other information. So

0:30:25.160 --> 0:30:28.160
<v Speaker 1>there's technically a little more than that. But the data

0:30:28.200 --> 0:30:32.040
<v Speaker 1>that you're actually writing to the SSD or erasing from

0:30:32.120 --> 0:30:36.680
<v Speaker 1>the SSD is either in four or eight kilobyte pages. Again,

0:30:36.760 --> 0:30:40.240
<v Speaker 1>that depends upon the format of the solid state drive.

0:30:41.200 --> 0:30:44.000
<v Speaker 1>And uh, when you're racing's aud twenty eight pages, so

0:30:44.080 --> 0:30:49.560
<v Speaker 1>five twelve kilobites so or for the four kilobyte pages anyway,

0:30:49.840 --> 0:30:54.360
<v Speaker 1>so you've got you can write in a page, you

0:30:54.440 --> 0:30:58.080
<v Speaker 1>erase in a block. This is why it's really hard

0:30:58.160 --> 0:31:01.600
<v Speaker 1>to you can't. This is why you can overwrite information

0:31:01.760 --> 0:31:05.280
<v Speaker 1>because your file that you know that this has nothing

0:31:05.320 --> 0:31:07.960
<v Speaker 1>to do with file size. This is just the individual

0:31:08.280 --> 0:31:13.400
<v Speaker 1>bits that are found within those cells. Right. So a

0:31:13.520 --> 0:31:16.440
<v Speaker 1>block might contain the end of one file in the

0:31:16.520 --> 0:31:21.040
<v Speaker 1>beginning of another file. So you can't erase an entire block, uh,

0:31:21.480 --> 0:31:25.200
<v Speaker 1>just because you erased one particular file, because you if

0:31:25.240 --> 0:31:27.040
<v Speaker 1>you did that, then you would lose the beginning of

0:31:27.120 --> 0:31:31.320
<v Speaker 1>a of an unrelated file that you did not delete, right.

0:31:31.600 --> 0:31:35.440
<v Speaker 1>And and it treats old files that have been marked

0:31:35.480 --> 0:31:40.160
<v Speaker 1>for deletion as information that should be saved. It doesn't

0:31:40.280 --> 0:31:43.480
<v Speaker 1>make Uh. There's on every drive there is a controller

0:31:44.680 --> 0:31:47.000
<v Speaker 1>that provides instruction for the drive, and it doesn't know

0:31:47.120 --> 0:31:52.200
<v Speaker 1>the difference between the file that I just uh quote

0:31:52.280 --> 0:31:57.000
<v Speaker 1>unquote on my computer deleted and the computer marks for delete. Oh,

0:31:57.120 --> 0:32:00.280
<v Speaker 1>it's okay to overwrite this sector of the drive, um

0:32:00.680 --> 0:32:04.360
<v Speaker 1>versus a file that I want to keep. So it

0:32:04.520 --> 0:32:07.280
<v Speaker 1>treats anything that's written in there as well. I better

0:32:07.320 --> 0:32:11.239
<v Speaker 1>save this. Yeah, And just so that you guys can

0:32:11.560 --> 0:32:14.000
<v Speaker 1>kind of envision what is going on here, So let's

0:32:14.040 --> 0:32:16.959
<v Speaker 1>go back to that grid paper example. Let's say you've

0:32:17.000 --> 0:32:20.440
<v Speaker 1>got a sheet of grid paper. If this were like

0:32:20.520 --> 0:32:22.760
<v Speaker 1>a solid state drive, every single one of those cells,

0:32:22.800 --> 0:32:25.120
<v Speaker 1>if this was a brand new sheet, nothing had been

0:32:26.000 --> 0:32:29.320
<v Speaker 1>saved to the sheet yet, actually every single one of

0:32:29.360 --> 0:32:32.120
<v Speaker 1>those cells would have a one in them. And when

0:32:32.120 --> 0:32:34.920
<v Speaker 1>you were writing information, what you do is you apply

0:32:35.000 --> 0:32:37.360
<v Speaker 1>a certain voltage and you would switch that one to

0:32:37.720 --> 0:32:41.000
<v Speaker 1>a zero. Switch. Switching the one to a zero is

0:32:41.120 --> 0:32:44.280
<v Speaker 1>not such a big deal. Switching the zero back to

0:32:44.440 --> 0:32:48.360
<v Speaker 1>one is a huge deal. And here's here's why you

0:32:48.480 --> 0:32:53.800
<v Speaker 1>cannot overwrite specific parts of this this page. You have

0:32:53.960 --> 0:32:57.040
<v Speaker 1>to use enough voltage to switch that back to a

0:32:57.160 --> 0:32:59.920
<v Speaker 1>one that if you were to try and target a

0:33:00.040 --> 0:33:05.760
<v Speaker 1>single cell, that energy could overflow into neighboring cells, which

0:33:05.800 --> 0:33:09.760
<v Speaker 1>would make those flip. And if you're making all of

0:33:09.800 --> 0:33:12.400
<v Speaker 1>those flip, that means you've just corrupted the data, right

0:33:12.560 --> 0:33:15.560
<v Speaker 1>because not all those not all of those zeros need

0:33:15.640 --> 0:33:20.160
<v Speaker 1>to be turned back into ones. Effective students going yeah,

0:33:20.360 --> 0:33:23.720
<v Speaker 1>so that's so, that's why you can't target a specific cell.

0:33:23.800 --> 0:33:26.200
<v Speaker 1>You have to do it in these blocks. And uh,

0:33:26.600 --> 0:33:29.960
<v Speaker 1>the way, the way a solid state drive actually does

0:33:30.080 --> 0:33:32.880
<v Speaker 1>this handles this because eventually you will have to have

0:33:33.040 --> 0:33:36.440
<v Speaker 1>that information race or else you'll run out of space.

0:33:37.480 --> 0:33:40.320
<v Speaker 1>You're a space just even every time you save a

0:33:40.480 --> 0:33:43.320
<v Speaker 1>new version of that document, if it's a document that

0:33:43.360 --> 0:33:45.120
<v Speaker 1>you're working on, as opposed to like we'll use that

0:33:45.200 --> 0:33:48.000
<v Speaker 1>as an example, UM as a type of file you're

0:33:48.200 --> 0:33:52.160
<v Speaker 1>you're creating. Let's say that you've created a document. Every

0:33:52.200 --> 0:33:54.080
<v Speaker 1>time you save a new version of it, it's writing

0:33:54.120 --> 0:33:58.320
<v Speaker 1>that information to more pages on your solid state drive. Well,

0:33:58.560 --> 0:34:01.360
<v Speaker 1>if you never array, if if it never had the

0:34:01.480 --> 0:34:04.280
<v Speaker 1>opportunity to erase the information on that drive, you would

0:34:04.360 --> 0:34:08.239
<v Speaker 1>run out of space eventually. Yes, So the way it

0:34:08.880 --> 0:34:12.239
<v Speaker 1>tries to handle this is that eventually there's a there's

0:34:12.280 --> 0:34:15.640
<v Speaker 1>got to be a connection between the operating system and

0:34:16.200 --> 0:34:19.840
<v Speaker 1>the solid state drive that lets the solid state drive. No,

0:34:20.680 --> 0:34:25.960
<v Speaker 1>this particular information that is stored within your pages is stale.

0:34:26.640 --> 0:34:31.080
<v Speaker 1>This information does not really UM this this isn't pertinent anymore.

0:34:31.320 --> 0:34:35.120
<v Speaker 1>You can get rid of this. What will happen is rubbish. Yeah,

0:34:35.360 --> 0:34:39.360
<v Speaker 1>and there's this is called garbage collection. Actually, what happens

0:34:39.480 --> 0:34:42.719
<v Speaker 1>is the solid state drive will take a block that

0:34:42.920 --> 0:34:47.880
<v Speaker 1>contains the pages that have stale information, and we'll copy

0:34:48.000 --> 0:34:52.840
<v Speaker 1>that entire block and save it again within the drive.

0:34:53.200 --> 0:34:56.960
<v Speaker 1>So now you're saying, wait a minute. Now you've just uh, well,

0:34:57.040 --> 0:35:00.600
<v Speaker 1>technically it only copy the stuff that is um that

0:35:00.840 --> 0:35:04.200
<v Speaker 1>is not stale. So you've got a block of of pages.

0:35:04.560 --> 0:35:06.320
<v Speaker 1>Some of those pages are stale, some of the pages

0:35:06.440 --> 0:35:09.919
<v Speaker 1>aren't stale. The solid state drive will copy the stuff

0:35:09.960 --> 0:35:12.600
<v Speaker 1>that's not stale and paste into a new block and

0:35:12.800 --> 0:35:16.520
<v Speaker 1>a new series of pages. So you've just doubled all

0:35:16.640 --> 0:35:20.120
<v Speaker 1>the non stale content that is on your solid state drive.

0:35:20.160 --> 0:35:22.000
<v Speaker 1>And I hear you screaming, but you said this is

0:35:22.040 --> 0:35:24.960
<v Speaker 1>to conserve space. How can you conserve space by copying

0:35:25.040 --> 0:35:28.720
<v Speaker 1>and pasting? Here's how. After that information has been copied

0:35:28.760 --> 0:35:32.560
<v Speaker 1>and pasted into the new section of the solid state drive,

0:35:33.080 --> 0:35:36.040
<v Speaker 1>the old block that has both the stale and not

0:35:36.280 --> 0:35:40.200
<v Speaker 1>stale information in it can be erased. You can apply

0:35:40.360 --> 0:35:43.279
<v Speaker 1>that high voltage, flip those zeros back to ones, and

0:35:43.360 --> 0:35:46.360
<v Speaker 1>you can do it safely because you've already duplicated the

0:35:46.520 --> 0:35:50.839
<v Speaker 1>non stale data into new pages. The stale data does

0:35:50.920 --> 0:35:53.320
<v Speaker 1>not get duplicated, so it gets erased, which means that

0:35:53.800 --> 0:35:58.640
<v Speaker 1>that block is now available to write to again. There's

0:35:58.640 --> 0:36:02.239
<v Speaker 1>another downside here, which is that every single time you're

0:36:02.280 --> 0:36:06.760
<v Speaker 1>writing to those cells, you're actually breaking down the system

0:36:06.800 --> 0:36:09.600
<v Speaker 1>a little bit. There's only so many times you can

0:36:09.680 --> 0:36:13.440
<v Speaker 1>do this and the cells will remain viable. Eventually, the

0:36:13.520 --> 0:36:16.360
<v Speaker 1>cells will no longer be able to hold a charge

0:36:16.400 --> 0:36:18.680
<v Speaker 1>because they've been broken down too many times with this

0:36:18.800 --> 0:36:23.840
<v Speaker 1>voltage being applied to them. Um SSD vendors have gone

0:36:24.040 --> 0:36:27.560
<v Speaker 1>to some effort to prevent that from being an issue,

0:36:28.000 --> 0:36:30.720
<v Speaker 1>at least for a while. Um In a lot of cases,

0:36:31.520 --> 0:36:35.640
<v Speaker 1>there will be uhm extra space on the drive of

0:36:35.760 --> 0:36:38.319
<v Speaker 1>which you are unaware. Right. You might have a say,

0:36:39.200 --> 0:36:42.080
<v Speaker 1>let's say that you get I don't know, a sixty

0:36:42.120 --> 0:36:46.920
<v Speaker 1>gigabit gigabyte rather um hard drive space and there's actually

0:36:47.080 --> 0:36:49.359
<v Speaker 1>sixty eight gigabytes in there. You just don't know about

0:36:49.360 --> 0:36:53.200
<v Speaker 1>this other eight because they've been included to take into

0:36:53.280 --> 0:36:58.000
<v Speaker 1>account this issue. So that one uh this whole garbage

0:36:58.040 --> 0:37:02.040
<v Speaker 1>collection process has some space to work in and you

0:37:02.120 --> 0:37:04.440
<v Speaker 1>won't end up filling up your hard drive before it

0:37:04.560 --> 0:37:09.719
<v Speaker 1>can take advantage of that and to as cells die

0:37:10.160 --> 0:37:12.800
<v Speaker 1>and are unusable, it can open up new pages of

0:37:12.920 --> 0:37:17.319
<v Speaker 1>cells that have not been written to an X number

0:37:17.360 --> 0:37:19.359
<v Speaker 1>of times, and we're talking thousands of times here. It's

0:37:19.400 --> 0:37:21.640
<v Speaker 1>not like, you know, it's not like you're gonna fill

0:37:21.719 --> 0:37:23.799
<v Speaker 1>up your hard drive and three days later it's gonna

0:37:23.800 --> 0:37:27.040
<v Speaker 1>be useless. But well, it shouldn't be. No, it shouldn't be.

0:37:27.520 --> 0:37:29.719
<v Speaker 1>But but you know, your mileage may vary depending upon

0:37:30.400 --> 0:37:36.000
<v Speaker 1>manufacturer and model. But the ideally it would take thousands

0:37:36.040 --> 0:37:40.080
<v Speaker 1>and thousands and thousands of times before it would become obsolete,

0:37:40.160 --> 0:37:43.480
<v Speaker 1>before it would not work anymore. And the thing is

0:37:43.520 --> 0:37:46.160
<v Speaker 1>that most of us use our computers frequently enough where

0:37:46.480 --> 0:37:49.480
<v Speaker 1>eventually that could happen. I mean, if you upgrade on

0:37:49.520 --> 0:37:52.560
<v Speaker 1>a regular basis, you may never notice this problem. But

0:37:52.880 --> 0:37:55.279
<v Speaker 1>if you don't, you might notice that your computer takes

0:37:55.400 --> 0:37:58.000
<v Speaker 1>longer to pull information from the hard drive that it

0:37:58.120 --> 0:38:01.720
<v Speaker 1>used to and you may notice that you are running

0:38:01.760 --> 0:38:03.880
<v Speaker 1>out of hard drive space when you thought that you

0:38:04.160 --> 0:38:07.879
<v Speaker 1>should really have more. Yeah, why has all that gone?

0:38:08.040 --> 0:38:11.120
<v Speaker 1>And it's because those cells are no longer viable. Well, um,

0:38:11.680 --> 0:38:14.640
<v Speaker 1>to prevent this, the controller on the s s D

0:38:15.239 --> 0:38:19.439
<v Speaker 1>is designed to route traffic in a way that will

0:38:19.480 --> 0:38:24.360
<v Speaker 1>try to put a fairly even uh distribution distribution of

0:38:24.520 --> 0:38:28.399
<v Speaker 1>usage across the different cells on the drive UH, thus

0:38:28.680 --> 0:38:33.560
<v Speaker 1>hopefully ensuring that no set of cells is worn down

0:38:33.719 --> 0:38:35.600
<v Speaker 1>more than the others. They're trying to put put even

0:38:35.680 --> 0:38:39.040
<v Speaker 1>wear and tear on it. Um. But the more full

0:38:39.120 --> 0:38:41.360
<v Speaker 1>you get now they're One of the complaints about s

0:38:41.520 --> 0:38:43.840
<v Speaker 1>s d s is that they seem to grow slower

0:38:44.000 --> 0:38:47.560
<v Speaker 1>as time goes on. That's because that information, uh, those

0:38:47.680 --> 0:38:51.120
<v Speaker 1>those cells are getting full of information, those pages are

0:38:51.160 --> 0:38:55.080
<v Speaker 1>filling up. And because of the way they work UM

0:38:55.680 --> 0:38:59.120
<v Speaker 1>and they have to write and rewrite blank pages at

0:38:59.160 --> 0:39:03.000
<v Speaker 1>a time, Uh, it can seem to slow down because

0:39:03.040 --> 0:39:06.440
<v Speaker 1>there isn't as much space to UM for them to

0:39:06.640 --> 0:39:09.680
<v Speaker 1>the controller to route the information, re and and regroup

0:39:09.760 --> 0:39:12.560
<v Speaker 1>things into pages uh fresh pages that can be written

0:39:12.600 --> 0:39:16.440
<v Speaker 1>and rewritten or not rewritten but UM erased and written

0:39:16.480 --> 0:39:20.680
<v Speaker 1>to UM. So UM. You know that that's that's sort

0:39:20.680 --> 0:39:24.560
<v Speaker 1>of a I would say an illusion. It's not really

0:39:24.600 --> 0:39:26.959
<v Speaker 1>an illusion. But that's why it's not because the drive

0:39:27.120 --> 0:39:31.320
<v Speaker 1>is uh crapping out generally, I mean, uh yeah, I

0:39:31.360 --> 0:39:35.919
<v Speaker 1>mean the vendors for these devices generally say that they're

0:39:36.320 --> 0:39:39.800
<v Speaker 1>good for you know, tens of thousands of read write cycles,

0:39:40.360 --> 0:39:43.120
<v Speaker 1>so they should be good for for years. Of course,

0:39:43.160 --> 0:39:46.760
<v Speaker 1>that doesn't mean you shouldn't back up your hard drive. However,

0:39:46.960 --> 0:39:49.400
<v Speaker 1>it does mean that defragging like we used to do

0:39:49.600 --> 0:39:53.839
<v Speaker 1>with the magnetic traditional platter drives is not a good

0:39:53.880 --> 0:40:00.160
<v Speaker 1>idea because you're adding to writing and rewriting uh those cells. Right,

0:40:00.200 --> 0:40:04.200
<v Speaker 1>You're you're effectively you are decreasing the life span of

0:40:04.360 --> 0:40:06.920
<v Speaker 1>your hard drive. And the controller really should be doing

0:40:06.960 --> 0:40:10.800
<v Speaker 1>that anyway with a garbage collection and um organization of

0:40:10.880 --> 0:40:12.799
<v Speaker 1>that that work, so it should be less of an

0:40:12.840 --> 0:40:14.640
<v Speaker 1>issue than it used to be. And the controller really

0:40:14.840 --> 0:40:18.280
<v Speaker 1>is kind of like a very small, very specialized computer.

0:40:19.560 --> 0:40:21.600
<v Speaker 1>So in a way, you have a computer within your

0:40:21.640 --> 0:40:25.279
<v Speaker 1>computer because the controller is is taking this information and

0:40:25.480 --> 0:40:30.400
<v Speaker 1>putting it in the most uh, the the optimized format

0:40:30.960 --> 0:40:34.560
<v Speaker 1>and layout. So yeah, it's uh, it's an interesting approach

0:40:34.719 --> 0:40:38.400
<v Speaker 1>using this voltage difference instead of magnetism in order to

0:40:38.480 --> 0:40:42.920
<v Speaker 1>store information, and it has become incredibly useful, especially for

0:40:43.000 --> 0:40:45.880
<v Speaker 1>things like portable electronics. I mean, it's really decreased the

0:40:45.960 --> 0:40:49.040
<v Speaker 1>size of what our electronics can be. Plus you can

0:40:49.080 --> 0:40:51.239
<v Speaker 1>go running with it and not worry about crashing the

0:40:51.320 --> 0:40:53.439
<v Speaker 1>platters on your hard drive. Ye. This is why back

0:40:53.520 --> 0:40:56.080
<v Speaker 1>when I remember when m P three's were MP three

0:40:56.120 --> 0:40:58.080
<v Speaker 1>players were first coming out, and there was always the

0:40:58.200 --> 0:41:00.800
<v Speaker 1>argument of do you get the one with the spinning

0:41:00.840 --> 0:41:02.200
<v Speaker 1>hard drive, or do you get the one with the

0:41:02.239 --> 0:41:04.239
<v Speaker 1>flash hard drive? And the flash hard drives tended to

0:41:04.320 --> 0:41:06.759
<v Speaker 1>be more expensive, but they also were the ones you

0:41:06.960 --> 0:41:10.919
<v Speaker 1>could go and exercise with and not worry about them,

0:41:11.400 --> 0:41:14.360
<v Speaker 1>you know, something skipping around or or or corrupting a

0:41:14.480 --> 0:41:19.320
<v Speaker 1>file or crashing? UM, do you would would you like

0:41:19.400 --> 0:41:23.560
<v Speaker 1>to wrap up? Or should we mention encryption? We could mention, well,

0:41:24.239 --> 0:41:27.600
<v Speaker 1>you can mention encryption because frankly, my my research did

0:41:27.680 --> 0:41:31.120
<v Speaker 1>not cover that topic. UM okay, well the uh UM.

0:41:31.400 --> 0:41:34.880
<v Speaker 1>This is another in the series of articles UM on

0:41:35.000 --> 0:41:37.920
<v Speaker 1>ours Technical about S s d S, also written by

0:41:38.000 --> 0:41:41.080
<v Speaker 1>Lee Hutchinson UM. And it's kind of fascinating because uh

0:41:41.440 --> 0:41:46.200
<v Speaker 1>and in the process of UM compression UM, they go

0:41:46.360 --> 0:41:50.480
<v Speaker 1>through a D duplication phase. So it's sort of you know,

0:41:50.560 --> 0:41:52.759
<v Speaker 1>if they find two copies of the same information, it

0:41:52.840 --> 0:41:55.839
<v Speaker 1>will essentially get rid of one so that it takes

0:41:55.880 --> 0:41:57.879
<v Speaker 1>up less space and the hard drive. That's essentially how

0:41:58.280 --> 0:42:00.719
<v Speaker 1>how these things are done. And it's done in UM

0:42:01.800 --> 0:42:07.319
<v Speaker 1>other types of files to UM image and sound and uh,

0:42:07.920 --> 0:42:09.360
<v Speaker 1>you know those kinds of things that they find the

0:42:09.400 --> 0:42:11.840
<v Speaker 1>same information, they can reduce the amount of information in

0:42:11.920 --> 0:42:14.279
<v Speaker 1>that file. Well, they do that with hard drives too.

0:42:14.360 --> 0:42:17.720
<v Speaker 1>But one of the interesting things that that Hutchinson mentions

0:42:17.800 --> 0:42:20.960
<v Speaker 1>is now that modern operating systems are allowing you to

0:42:21.120 --> 0:42:24.040
<v Speaker 1>encrypt your entire hard drive. That actually makes it tougher

0:42:24.560 --> 0:42:27.719
<v Speaker 1>for s s d s because they can't de duplicate

0:42:27.800 --> 0:42:30.759
<v Speaker 1>that information anymore. Because once you encrypted a file, it

0:42:30.840 --> 0:42:33.920
<v Speaker 1>has its own individual signature. So even if they were

0:42:34.000 --> 0:42:39.439
<v Speaker 1>the same exact document, um, the computer sees it as

0:42:39.719 --> 0:42:44.280
<v Speaker 1>two different encrypted documents because the encryption information is slightly different,

0:42:44.840 --> 0:42:48.680
<v Speaker 1>so will no longer recognize them as the same information.

0:42:49.239 --> 0:42:51.600
<v Speaker 1>So they will see them as completely different information. Taking

0:42:52.040 --> 0:42:56.399
<v Speaker 1>bulky and safe exactly. So it takes up the same file,

0:42:56.440 --> 0:42:58.760
<v Speaker 1>will take up twice as much space if it's been duplicated,

0:42:58.840 --> 0:43:00.880
<v Speaker 1>and it will not be the leaded because there's just

0:43:01.120 --> 0:43:05.200
<v Speaker 1>enough difference there so that it has essentially fooled the

0:43:05.239 --> 0:43:08.440
<v Speaker 1>controller into thinking it's two files, not one that's been

0:43:08.520 --> 0:43:12.480
<v Speaker 1>duplicated to two files. And what now? Um. The other thing, uh,

0:43:12.960 --> 0:43:16.120
<v Speaker 1>the thing to know is, you know, these these devices

0:43:16.160 --> 0:43:18.640
<v Speaker 1>are coming down in cost um. They're showing up more

0:43:18.680 --> 0:43:22.440
<v Speaker 1>often in uh, in laptops, ultra books and and you know,

0:43:22.719 --> 0:43:24.360
<v Speaker 1>just a few years ago, I remember that it was

0:43:24.520 --> 0:43:28.680
<v Speaker 1>really unusual to find a solid state drive in a computer,

0:43:28.760 --> 0:43:31.320
<v Speaker 1>and you were paying a premium for that if you

0:43:31.400 --> 0:43:33.520
<v Speaker 1>wanted it. And it was kind of interesting because at

0:43:33.560 --> 0:43:36.759
<v Speaker 1>the time, the solid state drives, while you were paying

0:43:36.800 --> 0:43:40.480
<v Speaker 1>a premium, tended to have a smaller capacity than the

0:43:40.520 --> 0:43:43.279
<v Speaker 1>traditional hard drives did when they first started coming out. Well,

0:43:43.360 --> 0:43:48.000
<v Speaker 1>now we've seen that slowly start to change, and that's

0:43:48.080 --> 0:43:50.560
<v Speaker 1>to be expected. That's the way technology tends to work

0:43:50.880 --> 0:43:53.520
<v Speaker 1>in the market. We tend to see when it first

0:43:53.560 --> 0:43:56.880
<v Speaker 1>comes out, it tends to be pretty expensive and fairly limited,

0:43:57.239 --> 0:43:59.759
<v Speaker 1>and as it advances and we get better at the

0:44:00.320 --> 0:44:05.759
<v Speaker 1>production approach, these prices start to fall. And then next

0:44:05.800 --> 0:44:10.680
<v Speaker 1>thing you know, it's everywhere. Yes, so um, you know

0:44:10.880 --> 0:44:14.320
<v Speaker 1>it seems like they're they're becoming more common. Um. You know,

0:44:14.480 --> 0:44:18.279
<v Speaker 1>even even in run of the mill laptops. However, UM,

0:44:18.440 --> 0:44:21.759
<v Speaker 1>you know, the cost is still not as as inexpensive

0:44:21.880 --> 0:44:25.120
<v Speaker 1>as traditional hard drives. UM. And you know, you do

0:44:25.280 --> 0:44:28.680
<v Speaker 1>have those trade offs to be made versus the traditional

0:44:28.760 --> 0:44:30.800
<v Speaker 1>So if you were getting say you really wanted a

0:44:30.880 --> 0:44:33.600
<v Speaker 1>nice workstation to to use at home, you already have

0:44:33.680 --> 0:44:36.399
<v Speaker 1>a laptop, um, and you were choosing whether you wanted

0:44:36.400 --> 0:44:38.840
<v Speaker 1>to spend that extra hundred dollars two hundred dollars for

0:44:39.080 --> 0:44:42.080
<v Speaker 1>an SSD. You know it does. You would get some

0:44:42.560 --> 0:44:45.759
<v Speaker 1>uh savings in in uh A cost if you went

0:44:45.840 --> 0:44:48.839
<v Speaker 1>with the magnetic drive. UM, but you would trade off

0:44:49.160 --> 0:44:52.320
<v Speaker 1>speed for that and the number of read write cycles.

0:44:52.360 --> 0:44:56.960
<v Speaker 1>Of course, magnetic drives have their own idiosyncrasies and you

0:44:57.040 --> 0:45:00.279
<v Speaker 1>may or may not lose your your hard drive. No,

0:45:00.480 --> 0:45:03.680
<v Speaker 1>it's not not to say that that the older hard

0:45:03.760 --> 0:45:06.440
<v Speaker 1>drives are any better. They just have a different set

0:45:06.520 --> 0:45:09.319
<v Speaker 1>of pros and cons. Yeah, exactly. So, yeah, it all

0:45:09.360 --> 0:45:12.759
<v Speaker 1>depends on what your use case scenario is. And I mean, like,

0:45:13.600 --> 0:45:16.920
<v Speaker 1>i have machines at home that of both types. So

0:45:17.000 --> 0:45:18.960
<v Speaker 1>I've got machines that have a spinning hard drive, I

0:45:19.000 --> 0:45:20.880
<v Speaker 1>gout machines that have solid state drives. I have an

0:45:20.880 --> 0:45:23.279
<v Speaker 1>external drive that's a solid state drive that I used

0:45:23.320 --> 0:45:26.120
<v Speaker 1>for backups. Uh. You know, there's a lot of different

0:45:26.880 --> 0:45:30.239
<v Speaker 1>ways of going about this, and I think that both

0:45:30.520 --> 0:45:34.680
<v Speaker 1>approaches have their own advantages and disadvantages that will apply

0:45:35.120 --> 0:45:37.360
<v Speaker 1>to you based upon the way you use your machines.

0:45:37.680 --> 0:45:40.440
<v Speaker 1>So that's always a good thing to think about. UH.

0:45:40.520 --> 0:45:42.520
<v Speaker 1>And it may even be that to you. It doesn't

0:45:42.560 --> 0:45:44.920
<v Speaker 1>really matter other than maybe the fact that you can

0:45:44.960 --> 0:45:47.240
<v Speaker 1>get a solid state drive with a small reform factor

0:45:47.320 --> 0:45:49.719
<v Speaker 1>than you could if it were a physical hard drive,

0:45:49.800 --> 0:45:52.000
<v Speaker 1>you know, the mechanical hard drive. I should say mechanical,

0:45:52.040 --> 0:45:55.080
<v Speaker 1>not physical, because they're both physical. It's not it's not

0:45:55.200 --> 0:45:59.040
<v Speaker 1>a virtual hard drive. Um so yeah, I mean that's

0:46:00.000 --> 0:46:02.120
<v Speaker 1>it's all up to the way you use your machines

0:46:02.160 --> 0:46:04.160
<v Speaker 1>and what you what your personal preferences are, and I

0:46:04.200 --> 0:46:07.120
<v Speaker 1>guess what your budget is as well. Um yeah, I'll

0:46:07.160 --> 0:46:11.440
<v Speaker 1>never forget. I knew that solid state memory was going

0:46:11.480 --> 0:46:15.000
<v Speaker 1>to be a big deal. This flash based memory sticks

0:46:15.080 --> 0:46:19.239
<v Speaker 1>not solid state drives, slightly different, but I knew it

0:46:19.320 --> 0:46:21.880
<v Speaker 1>was gonna be a big deal when we went to

0:46:22.480 --> 0:46:24.200
<v Speaker 1>I guess is when I went to C E. S.

0:46:24.280 --> 0:46:25.920
<v Speaker 1>It was the year after the two of us went

0:46:26.000 --> 0:46:28.080
<v Speaker 1>because the year that Chris and I both went to

0:46:28.160 --> 0:46:31.320
<v Speaker 1>see EES, we picked up lots and lots of press

0:46:31.400 --> 0:46:35.560
<v Speaker 1>kits that were either paper press kits or CD comic

0:46:35.680 --> 0:46:39.600
<v Speaker 1>disk space. And then the next year I started seeing

0:46:40.480 --> 0:46:46.440
<v Speaker 1>companies produce their press kits on USB thumb drives, and

0:46:47.120 --> 0:46:48.920
<v Speaker 1>that's when I was I thought, Okay, this is a

0:46:48.960 --> 0:46:51.279
<v Speaker 1>big enough deal, because now it's cheap enough where these

0:46:51.320 --> 0:46:56.320
<v Speaker 1>companies can produce thousands of these things for an exhibition.

0:46:56.440 --> 0:46:59.160
<v Speaker 1>Because you've got lots and lots of people at c S,

0:46:59.280 --> 0:47:01.600
<v Speaker 1>you have to produce tons and tons of these not

0:47:01.800 --> 0:47:04.319
<v Speaker 1>literally tons and tons, but lots and lots of these

0:47:04.680 --> 0:47:07.440
<v Speaker 1>thumb drives, uh, in order to give them out to

0:47:07.520 --> 0:47:10.319
<v Speaker 1>all the people who stop by. Of course, nowadays they

0:47:10.360 --> 0:47:13.120
<v Speaker 1>don't even do that anymore. Now you get a card

0:47:13.239 --> 0:47:14.960
<v Speaker 1>that has a U R L and you go to

0:47:15.320 --> 0:47:18.000
<v Speaker 1>a website that has the press release, which is even

0:47:18.080 --> 0:47:21.120
<v Speaker 1>better really, although it does mean that I don't end

0:47:21.200 --> 0:47:25.399
<v Speaker 1>up with lots of thumb drives that I can use

0:47:25.520 --> 0:47:29.320
<v Speaker 1>once I erase the that's on there. You mean you

0:47:29.400 --> 0:47:32.680
<v Speaker 1>haven't moved everything into the cloud. Now I'm working on it,

0:47:32.800 --> 0:47:35.200
<v Speaker 1>but you know there. Here's the other thing about the

0:47:35.200 --> 0:47:37.520
<v Speaker 1>cloud that's a totally different discussions. I'm gonna I'm gonna

0:47:37.600 --> 0:47:38.880
<v Speaker 1>drop this. I was about to go off on a

0:47:38.920 --> 0:47:41.400
<v Speaker 1>cloud rant about how all my information is in different

0:47:41.520 --> 0:47:45.520
<v Speaker 1>pockets in the cloud. That's my problem. Now, so let's

0:47:45.760 --> 0:47:48.480
<v Speaker 1>let's that's a totally different podcast, which I'm sure we'll do.

0:47:48.800 --> 0:47:51.080
<v Speaker 1>And we've talked about cloud storage in the past anyway,

0:47:51.200 --> 0:47:54.400
<v Speaker 1>So we're gonna wrap this up. Guys, I do recommend

0:47:54.440 --> 0:47:56.520
<v Speaker 1>you go to ours Technica and look at those articles

0:47:56.560 --> 0:47:59.279
<v Speaker 1>if you are interested in solid state drives and what

0:47:59.440 --> 0:48:02.040
<v Speaker 1>makes them more work. We also have the flash based

0:48:02.080 --> 0:48:05.680
<v Speaker 1>memory article on how stuff works that has h illustrations

0:48:05.719 --> 0:48:09.440
<v Speaker 1>and animations in it to help explain the process. There

0:48:09.480 --> 0:48:11.160
<v Speaker 1>are a lot of great resources on the web to

0:48:11.239 --> 0:48:13.800
<v Speaker 1>really explain this stuff in further details, so if you're interested,

0:48:13.840 --> 0:48:16.480
<v Speaker 1>I highly recommend you seek them out because it's a

0:48:16.600 --> 0:48:18.839
<v Speaker 1>fascinating subject and I wish we could go into even

0:48:18.880 --> 0:48:23.000
<v Speaker 1>more detail, but one an audio format podcast makes it

0:48:23.040 --> 0:48:27.560
<v Speaker 1>difficult to do that. And to frankly, my understanding of

0:48:27.600 --> 0:48:31.520
<v Speaker 1>the subject matter is only so deep, right, I mean,

0:48:31.600 --> 0:48:33.360
<v Speaker 1>I think there comes a point where I've hit my

0:48:33.440 --> 0:48:36.040
<v Speaker 1>threshold and I'm thinking, all right, I kind of get this,

0:48:36.480 --> 0:48:41.080
<v Speaker 1>but I need more time to really digest it. So uh, Fortunately,

0:48:41.120 --> 0:48:43.279
<v Speaker 1>I'm sure you guys have nothing but time on your hands.

0:48:43.480 --> 0:48:46.080
<v Speaker 1>I mean, you're listening to us, right, So go out

0:48:46.120 --> 0:48:48.200
<v Speaker 1>there and check it out. And uh, if you want

0:48:48.239 --> 0:48:51.560
<v Speaker 1>to send us any suggestions for topics, or you have

0:48:51.640 --> 0:48:54.560
<v Speaker 1>a question, or you just want to say howdy, you

0:48:54.719 --> 0:48:57.800
<v Speaker 1>can write us our email addresses text uff at Discovery

0:48:57.880 --> 0:49:01.280
<v Speaker 1>dot com, or send us a message on Twitter or Facebook.

0:49:01.560 --> 0:49:05.440
<v Speaker 1>Our handle at both those locations is text of hs

0:49:05.760 --> 0:49:07.760
<v Speaker 1>W and Chris and I will talk to you again

0:49:08.360 --> 0:49:12.600
<v Speaker 1>really soon. For more on this and thousands of other topics,

0:49:12.760 --> 0:49:19.080
<v Speaker 1>visit how staff works dot com. Brought to you by

0:49:19.120 --> 0:49:22.400
<v Speaker 1>the reinvented two thousand twelve camera. It's ready, are you