WEBVTT - Hard Disk Drives vs Solid State Drives

0:00:04.400 --> 0:00:07.800
<v Speaker 1>Welcome to text Stuff, a production from my Heart Radio.

0:00:12.320 --> 0:00:15.319
<v Speaker 1>Hey there, and welcome to tech Stuff. I'm your host,

0:00:15.480 --> 0:00:19.000
<v Speaker 1>Jonathan Strickland. I'm an executive producer with I Heart Radio

0:00:19.120 --> 0:00:22.680
<v Speaker 1>and I love all things tech and I recently had

0:00:22.760 --> 0:00:25.560
<v Speaker 1>a couple of listeners right to me and ask if

0:00:25.560 --> 0:00:28.960
<v Speaker 1>I could do an episode about solid state drives, which

0:00:29.040 --> 0:00:31.840
<v Speaker 1>is a method of data storage. So today we're going

0:00:31.880 --> 0:00:34.839
<v Speaker 1>to learn about different ways to store information with computer

0:00:34.920 --> 0:00:39.960
<v Speaker 1>systems and what makes each one special. And there are

0:00:40.000 --> 0:00:43.360
<v Speaker 1>a lot of different ways that computer scientists have created

0:00:43.400 --> 0:00:48.839
<v Speaker 1>to store information, either temporarily or you know, permanently or

0:00:48.920 --> 0:00:52.680
<v Speaker 1>semi permanently using computer systems. To go through all of

0:00:52.720 --> 0:00:55.960
<v Speaker 1>them and to explain how all of them work would

0:00:55.960 --> 0:00:58.680
<v Speaker 1>actually take a few episodes. A lot of them work

0:00:58.680 --> 0:01:03.880
<v Speaker 1>in similar ways but with different manifestations. And also a

0:01:03.920 --> 0:01:06.640
<v Speaker 1>lot of those methods are actually totally obsolete today, so

0:01:06.880 --> 0:01:09.679
<v Speaker 1>we're not gonna go over everything. Instead, we're going to

0:01:10.040 --> 0:01:14.319
<v Speaker 1>have a quick refresher on ROM, RAM, cash memory, and

0:01:14.360 --> 0:01:18.440
<v Speaker 1>then storage systems. ROM and RAM are both types of

0:01:18.560 --> 0:01:22.039
<v Speaker 1>computer memory. The purpose of computer memory is to have

0:01:22.120 --> 0:01:25.880
<v Speaker 1>a way to reference instructions quickly to run processes, and

0:01:25.920 --> 0:01:28.600
<v Speaker 1>by that I mean for the CPU to be able

0:01:28.640 --> 0:01:31.280
<v Speaker 1>to get to the information it needs. Typically, we refer

0:01:31.360 --> 0:01:34.240
<v Speaker 1>to memory as being a type of data storage that

0:01:34.280 --> 0:01:38.399
<v Speaker 1>a CPU can access directly, as opposed to permanent storage,

0:01:38.760 --> 0:01:42.080
<v Speaker 1>which must be retrieved before the CPU can access it.

0:01:42.440 --> 0:01:46.119
<v Speaker 1>A processor needs two major things to carry out tasks.

0:01:46.560 --> 0:01:50.040
<v Speaker 1>It needs a list of instructions also known as what

0:01:50.360 --> 0:01:54.160
<v Speaker 1>to do, and then data that's the stuff you're performing

0:01:54.160 --> 0:02:00.240
<v Speaker 1>operations upon. So with an absurdly simple analogy, it would

0:02:00.280 --> 0:02:03.280
<v Speaker 1>be like a teacher telling a student, Hey, I'm going

0:02:03.320 --> 0:02:05.600
<v Speaker 1>to give you some numbers, and I want you to

0:02:05.720 --> 0:02:10.760
<v Speaker 1>add those numbers together. So the student already knows the instructions, right,

0:02:11.000 --> 0:02:13.520
<v Speaker 1>They know that they are to add any numbers that

0:02:13.600 --> 0:02:16.480
<v Speaker 1>the teacher gives them. Then the teacher gives a list

0:02:16.520 --> 0:02:19.440
<v Speaker 1>of numbers, which would be the data in our example,

0:02:19.760 --> 0:02:22.920
<v Speaker 1>and the student would carry out the instructions adding them.

0:02:23.120 --> 0:02:26.600
<v Speaker 1>Computer processors do something similar, though at a speed and

0:02:26.680 --> 0:02:29.680
<v Speaker 1>level of complexity that's a little harder for us to grasp.

0:02:29.840 --> 0:02:33.280
<v Speaker 1>But without memory, the processor has nothing to draw upon

0:02:33.600 --> 0:02:39.240
<v Speaker 1>to actually do anything. Wrong. Stands for read only memory,

0:02:39.639 --> 0:02:43.080
<v Speaker 1>and as the name suggests, this is memory that the

0:02:43.080 --> 0:02:47.560
<v Speaker 1>computer can reference, but it doesn't change it or add

0:02:47.600 --> 0:02:51.000
<v Speaker 1>to it, at least not under normal circumstances. There's some

0:02:51.240 --> 0:02:54.880
<v Speaker 1>extreme exceptions, but we're not really going to get into

0:02:54.919 --> 0:02:57.679
<v Speaker 1>them here. So you can think of this like messages

0:02:57.680 --> 0:03:00.440
<v Speaker 1>that have been etched in stone, but you lack the

0:03:00.480 --> 0:03:03.799
<v Speaker 1>ability or the tools to carve in anything into stone.

0:03:03.880 --> 0:03:07.320
<v Speaker 1>So you can read these messages that already exist, but

0:03:07.400 --> 0:03:11.440
<v Speaker 1>you can't change them in any way. Typically, read only

0:03:11.480 --> 0:03:15.320
<v Speaker 1>memory contains basic instructions that a computer system needs in

0:03:15.440 --> 0:03:17.960
<v Speaker 1>order for all of its components to work together and

0:03:18.040 --> 0:03:21.400
<v Speaker 1>to boot up. So for a computer to actually be

0:03:21.560 --> 0:03:26.800
<v Speaker 1>able to detect and interact with the various components the

0:03:26.840 --> 0:03:31.240
<v Speaker 1>physical hardware that make up the computer. That's a necessary

0:03:31.320 --> 0:03:34.280
<v Speaker 1>part of ROM, and it really is just a basic

0:03:34.320 --> 0:03:37.240
<v Speaker 1>set of instructions that allow everything else to happen, like

0:03:37.360 --> 0:03:42.080
<v Speaker 1>going through the initial process of recognizing inputting output devices.

0:03:42.120 --> 0:03:46.160
<v Speaker 1>Without those instructions, the computer wouldn't do anything meaningful. It

0:03:46.200 --> 0:03:49.000
<v Speaker 1>would just be a bunch of pieces that don't actually

0:03:49.040 --> 0:03:54.320
<v Speaker 1>work together. RAM or random access memory, is kind of

0:03:54.360 --> 0:03:58.080
<v Speaker 1>like short term memory for humans. This is where a

0:03:58.080 --> 0:04:01.600
<v Speaker 1>computer can store information that's elevant to whatever the computer

0:04:01.680 --> 0:04:05.480
<v Speaker 1>is doing at that very moment. So if you're running

0:04:05.480 --> 0:04:09.480
<v Speaker 1>a program, a computer will load relevant data in RAM

0:04:09.520 --> 0:04:13.560
<v Speaker 1>for quick reference. It's kind of like how I write episodes.

0:04:13.920 --> 0:04:16.400
<v Speaker 1>I take a lot of notes and then I've got

0:04:16.440 --> 0:04:19.480
<v Speaker 1>my notes to refer to when i need to, you know,

0:04:19.839 --> 0:04:25.760
<v Speaker 1>reference something. Accessing RAM is fast generally speaking, though there

0:04:25.800 --> 0:04:29.840
<v Speaker 1>are some potential bottlenecks. I'll mention those late in this episode.

0:04:30.600 --> 0:04:33.920
<v Speaker 1>But what does the random access part of RAM mean?

0:04:34.680 --> 0:04:37.839
<v Speaker 1>It means that the processor can access the data on

0:04:37.880 --> 0:04:42.040
<v Speaker 1>a RAM chip wherever that data might be physically stored

0:04:42.240 --> 0:04:45.560
<v Speaker 1>on that chip, and that accessing any part of the

0:04:45.600 --> 0:04:48.720
<v Speaker 1>memory should generally take the same amount of time regardless

0:04:48.760 --> 0:04:52.320
<v Speaker 1>of where the data is stored. In contrast, there are

0:04:52.320 --> 0:04:54.960
<v Speaker 1>some types of storage that would require a computer to

0:04:55.080 --> 0:04:58.960
<v Speaker 1>scan through all the data recorded from the beginning of

0:04:59.000 --> 0:05:02.520
<v Speaker 1>the storage until hill it hits the relevant patch of information.

0:05:03.240 --> 0:05:05.719
<v Speaker 1>It's kind of like the difference between using a chapter

0:05:05.880 --> 0:05:09.239
<v Speaker 1>select on a DVD or Blu Ray or just fast

0:05:09.279 --> 0:05:11.920
<v Speaker 1>forward scrubbing through a movie to get to a specific scene.

0:05:12.360 --> 0:05:14.799
<v Speaker 1>If you have a DVD or Blue ray that has chapters,

0:05:15.120 --> 0:05:18.440
<v Speaker 1>you can just jump right to the relevant section and

0:05:18.480 --> 0:05:23.320
<v Speaker 1>you access that specific part of the story instantly. Without chapters,

0:05:23.760 --> 0:05:26.520
<v Speaker 1>then you have to go through the whole movie sequentially

0:05:26.640 --> 0:05:29.640
<v Speaker 1>to get to the part you actually want. RAM is

0:05:29.680 --> 0:05:34.240
<v Speaker 1>more like the chapter select approach. RAM has a limited capacity.

0:05:34.560 --> 0:05:36.600
<v Speaker 1>Now this depends on the type of RAM you've got

0:05:36.600 --> 0:05:41.080
<v Speaker 1>installing your PC or your computational device. Some machines, like

0:05:41.360 --> 0:05:43.920
<v Speaker 1>a lot of PCs, are designed in such a way

0:05:44.040 --> 0:05:46.719
<v Speaker 1>that you can upgrade RAM over time. You can add

0:05:46.880 --> 0:05:51.719
<v Speaker 1>to it and create greater RAM capacity. But even upgraded,

0:05:52.000 --> 0:05:54.520
<v Speaker 1>there will be a limit as to how much data

0:05:54.640 --> 0:05:58.400
<v Speaker 1>can exist in RAM at any given time. You can't

0:05:58.600 --> 0:06:03.279
<v Speaker 1>just keep updating RAM forever. Motherboards won't accept that. Processors

0:06:03.279 --> 0:06:06.719
<v Speaker 1>can't work with it, so there are actual limitations that

0:06:06.760 --> 0:06:11.719
<v Speaker 1>are dependent upon outside factors. Even with upgraded RAM, there

0:06:11.839 --> 0:06:14.000
<v Speaker 1>is a limit to how much data can exist in

0:06:14.120 --> 0:06:17.000
<v Speaker 1>RAM all at a given time. You can't load every

0:06:17.040 --> 0:06:20.320
<v Speaker 1>single thing from storage into RAM. It wouldn't make sense

0:06:20.560 --> 0:06:22.919
<v Speaker 1>for me to copy all of my sources word for

0:06:22.960 --> 0:06:26.599
<v Speaker 1>word in my notes, right because then my notes aren't

0:06:26.600 --> 0:06:29.920
<v Speaker 1>notes anymore. They are copies of the original sources, and

0:06:29.920 --> 0:06:32.560
<v Speaker 1>I wouldn't really be able to refer to them very quickly.

0:06:33.440 --> 0:06:37.039
<v Speaker 1>RAM is also temporary, by which I mean that the

0:06:37.160 --> 0:06:40.440
<v Speaker 1>data that is inside RAM only sticks around for as

0:06:40.480 --> 0:06:44.880
<v Speaker 1>long as the device is powered. Computer systems dump the

0:06:44.920 --> 0:06:49.240
<v Speaker 1>information and RAM whenever the computer shuts down or restarts,

0:06:49.279 --> 0:06:53.080
<v Speaker 1>so effectively the memory gets white. RAM is thus a

0:06:53.160 --> 0:06:56.520
<v Speaker 1>type of volatile memory that means it works as long

0:06:56.560 --> 0:06:59.159
<v Speaker 1>as the power is going to the system. You need

0:06:59.200 --> 0:07:01.760
<v Speaker 1>a non volu a toll form of memory, something that's

0:07:01.800 --> 0:07:05.320
<v Speaker 1>a more persistent, permanent method to store data in larger

0:07:05.400 --> 0:07:07.600
<v Speaker 1>volumes if you want to be able to access it

0:07:07.960 --> 0:07:12.920
<v Speaker 1>in subsequent sessions. ROM is non volatile, but then again,

0:07:12.920 --> 0:07:16.600
<v Speaker 1>it's also unchangeable, so that doesn't do you any good either.

0:07:16.680 --> 0:07:19.240
<v Speaker 1>You need something that you can actually update that is

0:07:19.280 --> 0:07:21.480
<v Speaker 1>also non volatile if you want to be able to

0:07:21.520 --> 0:07:26.800
<v Speaker 1>hold onto data between sessions. Before I move on to that, though,

0:07:27.040 --> 0:07:30.400
<v Speaker 1>I should also mention cash memory c a c ch

0:07:30.520 --> 0:07:36.280
<v Speaker 1>E memory. This allows processors to access specific, frequently referred

0:07:36.320 --> 0:07:41.000
<v Speaker 1>to data at very fast speeds, faster than RAM. It

0:07:41.040 --> 0:07:44.800
<v Speaker 1>has less capacity for storage than RAM does, but it

0:07:44.800 --> 0:07:46.920
<v Speaker 1>can hold stuff that the processor is going to need

0:07:46.960 --> 0:07:49.960
<v Speaker 1>to refer to a lot in order to complete whatever

0:07:49.960 --> 0:07:53.400
<v Speaker 1>the task at hand happens to be. RAM capacity tends

0:07:53.440 --> 0:07:56.040
<v Speaker 1>to be in the gigabyte range these days, but CASH

0:07:56.080 --> 0:07:58.760
<v Speaker 1>tends to be much lower, like in the megabyte range,

0:07:59.280 --> 0:08:03.080
<v Speaker 1>and just for the purposes of clarity, A byte is

0:08:03.120 --> 0:08:06.200
<v Speaker 1>a unit of information that's equal to eight bits, and

0:08:06.280 --> 0:08:09.559
<v Speaker 1>a bit is a piece of binary information a zero

0:08:09.760 --> 0:08:13.840
<v Speaker 1>or a one. A megabyte is essentially one million bytes,

0:08:13.920 --> 0:08:18.040
<v Speaker 1>and a gigabyte is essentially one billion bytes. A terabyte

0:08:18.080 --> 0:08:21.720
<v Speaker 1>is essentially one trillion bytes. If you were to look

0:08:21.760 --> 0:08:24.960
<v Speaker 1>at a computer motherboard, you would see the CPU or

0:08:25.040 --> 0:08:28.920
<v Speaker 1>central processing unit, which is what executes the programs, and

0:08:29.000 --> 0:08:32.560
<v Speaker 1>physically closest to the CPU would be the cash memory,

0:08:32.720 --> 0:08:35.520
<v Speaker 1>which holds data that's going to be referenced frequently by

0:08:35.559 --> 0:08:39.360
<v Speaker 1>the CPU. Next would be the RAM, So the CPU

0:08:39.400 --> 0:08:42.200
<v Speaker 1>would check for information in cash memory first to see

0:08:42.200 --> 0:08:44.520
<v Speaker 1>if it's there. If not, it would send a fetch

0:08:44.520 --> 0:08:47.560
<v Speaker 1>request for information stored in RAM to see if it's there.

0:08:48.200 --> 0:08:50.320
<v Speaker 1>And if the data isn't there, then the CPU has

0:08:50.360 --> 0:08:52.480
<v Speaker 1>to send out a request to fetch data from non

0:08:52.600 --> 0:08:57.040
<v Speaker 1>volatile storage. Non Volatile memory is necessary if you want

0:08:57.080 --> 0:09:00.240
<v Speaker 1>to save data for longer than the immediate present. The

0:09:00.280 --> 0:09:03.520
<v Speaker 1>tradeoff is it takes a processor a little bit longer

0:09:03.600 --> 0:09:07.600
<v Speaker 1>to access that data. So in my notes example, let's

0:09:07.640 --> 0:09:10.000
<v Speaker 1>say that I'm doing this episode and there's something I

0:09:10.040 --> 0:09:12.280
<v Speaker 1>wanted to talk about, but I didn't write it down

0:09:12.280 --> 0:09:15.240
<v Speaker 1>in my notes. I do happen to know, however, that

0:09:15.320 --> 0:09:18.520
<v Speaker 1>it's in one of the large, dusty books that surround

0:09:18.559 --> 0:09:22.200
<v Speaker 1>me at all times. I am cursed with them. So

0:09:22.440 --> 0:09:24.400
<v Speaker 1>I would take a book aside, and then I would

0:09:24.400 --> 0:09:27.079
<v Speaker 1>start searching through the book to find the relevant information.

0:09:27.240 --> 0:09:29.520
<v Speaker 1>And this takes a bit longer than just glancing at

0:09:29.520 --> 0:09:32.160
<v Speaker 1>my notes would. And that's kind of what it's like

0:09:32.240 --> 0:09:35.400
<v Speaker 1>for a computer to reference information that's stored on a

0:09:35.480 --> 0:09:39.160
<v Speaker 1>hard drive or solid state drive. When I was growing up,

0:09:39.400 --> 0:09:43.120
<v Speaker 1>my family's first real computer was an Apple to Eat,

0:09:43.240 --> 0:09:46.600
<v Speaker 1>and that computer did not have a hard drive. Instead,

0:09:47.080 --> 0:09:50.040
<v Speaker 1>you would save information onto five and a quarter inch

0:09:50.240 --> 0:09:53.880
<v Speaker 1>floppy disc ets the computer had a disk drive. You

0:09:53.880 --> 0:09:56.640
<v Speaker 1>would slide the floppy disk into the disk drive and

0:09:56.679 --> 0:09:59.280
<v Speaker 1>then you could access whatever information was stored on it,

0:09:59.400 --> 0:10:02.600
<v Speaker 1>or you could save information to it. If the computer

0:10:02.640 --> 0:10:05.560
<v Speaker 1>needed to reference something from the disk, everything would be

0:10:05.600 --> 0:10:08.400
<v Speaker 1>pretty much put on hold while the computer searched the

0:10:08.440 --> 0:10:12.079
<v Speaker 1>disks contents for the specific information, then pull it up

0:10:12.160 --> 0:10:15.240
<v Speaker 1>loaded into RAM, and then the computer program could continue.

0:10:15.679 --> 0:10:20.040
<v Speaker 1>This process is particularly noticeable if you're running something really

0:10:20.200 --> 0:10:25.040
<v Speaker 1>process or intensive like computer game. More complicated games such

0:10:25.080 --> 0:10:28.080
<v Speaker 1>as those that have like really nice graphics, take up

0:10:28.120 --> 0:10:31.440
<v Speaker 1>a lot of space. From a data perspective, the developers

0:10:31.440 --> 0:10:34.200
<v Speaker 1>will typically design a game so that the computer running

0:10:34.240 --> 0:10:37.880
<v Speaker 1>the game will load chunks of the game into its memory,

0:10:38.040 --> 0:10:41.480
<v Speaker 1>but if you navigate to a new chunk, the computer

0:10:41.559 --> 0:10:45.120
<v Speaker 1>has to reference the information in storage and then update everything,

0:10:45.160 --> 0:10:48.760
<v Speaker 1>and that leads to the dreaded loading screen, and developers

0:10:48.760 --> 0:10:50.480
<v Speaker 1>have found a lot of different ways to kind of

0:10:50.520 --> 0:10:52.880
<v Speaker 1>deal with this. A common one was to put in

0:10:52.880 --> 0:10:55.480
<v Speaker 1>a loading screen whenever you would go through a door

0:10:55.679 --> 0:10:59.120
<v Speaker 1>that represented a major change of environment, such as if

0:10:59.120 --> 0:11:01.600
<v Speaker 1>you were to go from the outside world of the

0:11:01.640 --> 0:11:05.200
<v Speaker 1>game and enter the inside world, like going into a castle.

0:11:05.920 --> 0:11:08.720
<v Speaker 1>Between being outside and inside, you know, when you would

0:11:08.760 --> 0:11:11.680
<v Speaker 1>hit that door and you'd say open, you'd get treated

0:11:11.720 --> 0:11:14.680
<v Speaker 1>to a loading screen. So part of what we're going

0:11:14.720 --> 0:11:17.720
<v Speaker 1>to learn about today is why loading screens are even

0:11:17.760 --> 0:11:20.160
<v Speaker 1>a thing and what type of storage results in different

0:11:20.160 --> 0:11:24.920
<v Speaker 1>weight times. And let's start with hard disk drives a ka,

0:11:25.040 --> 0:11:29.439
<v Speaker 1>the platter based drives. Alright, So back in the day,

0:11:29.559 --> 0:11:32.520
<v Speaker 1>we used to store data on either floppy disks or

0:11:32.640 --> 0:11:35.800
<v Speaker 1>hard disks. Although floppy disks are really a thing of

0:11:35.840 --> 0:11:38.520
<v Speaker 1>the past at this point, unless you're using a truly

0:11:38.600 --> 0:11:43.080
<v Speaker 1>old computer system, like a legacy computer system. Hard disks

0:11:43.120 --> 0:11:47.160
<v Speaker 1>actually predate floppy disks, and we didn't call them hard

0:11:47.200 --> 0:11:51.040
<v Speaker 1>disks originally because there was no floppy disk to refer to.

0:11:51.080 --> 0:11:53.679
<v Speaker 1>You wouldn't call one without the other, right, there can

0:11:53.679 --> 0:11:56.960
<v Speaker 1>be no good without evil. Well, originally we called these

0:11:57.160 --> 0:12:02.440
<v Speaker 1>fixed disks, or sometimes we even were to them as Winchesters.

0:12:02.559 --> 0:12:04.640
<v Speaker 1>And no, it wasn't a pair of brothers who went

0:12:04.679 --> 0:12:09.360
<v Speaker 1>around attacking supernatural bad guys. In this case, the term

0:12:09.400 --> 0:12:14.240
<v Speaker 1>Winchester actually came from IBM. It was IBM computer scientists

0:12:14.240 --> 0:12:18.320
<v Speaker 1>who pioneered the design of the platter based hard drive

0:12:18.640 --> 0:12:22.760
<v Speaker 1>back in the nineteen fifties, and the code name was Winchester.

0:12:23.440 --> 0:12:26.640
<v Speaker 1>But then once floppy disks came along, folks would refer

0:12:26.720 --> 0:12:29.880
<v Speaker 1>to fixed discs as hard disks. And then you had

0:12:29.880 --> 0:12:33.360
<v Speaker 1>the differentiation. You had the floppy disks, which were external,

0:12:33.520 --> 0:12:35.280
<v Speaker 1>then you would insert them into a drive and then

0:12:35.360 --> 0:12:37.840
<v Speaker 1>remove them when you were done, and you had hard

0:12:37.840 --> 0:12:42.720
<v Speaker 1>disks which stayed inside the computer. So hard disks are

0:12:43.040 --> 0:12:46.960
<v Speaker 1>disc shaped there around with a hub or or hole

0:12:47.000 --> 0:12:52.560
<v Speaker 1>in the middle, and they are contained within a sealed container,

0:12:53.000 --> 0:12:56.960
<v Speaker 1>typically made of something like aluminum. And the reason why

0:12:57.240 --> 0:13:00.839
<v Speaker 1>is because aluminum is a material that is non magnetic

0:13:01.160 --> 0:13:05.239
<v Speaker 1>under normal conditions. If you went to truly extreme conditions,

0:13:05.760 --> 0:13:09.280
<v Speaker 1>you could magnetize aluminum, but it would be well outside

0:13:09.640 --> 0:13:13.800
<v Speaker 1>the conditions you would find someone's personal computer in. So

0:13:14.160 --> 0:13:17.560
<v Speaker 1>old hard discs could only hold a few megabytes worth

0:13:17.559 --> 0:13:21.040
<v Speaker 1>of data and they measured like twenty inches in diameter.

0:13:21.160 --> 0:13:24.080
<v Speaker 1>They were huge, you know. The much later there would

0:13:24.080 --> 0:13:26.200
<v Speaker 1>be closer to three and a half inches in diameter.

0:13:26.679 --> 0:13:30.760
<v Speaker 1>So typically hard disk drives actually have stacks of discs.

0:13:30.800 --> 0:13:33.520
<v Speaker 1>It's not just a single disc like a single platter,

0:13:33.840 --> 0:13:37.240
<v Speaker 1>it's actually a stack of them, and each platter in

0:13:37.280 --> 0:13:41.400
<v Speaker 1>that stack is separated by a small amount of space,

0:13:41.800 --> 0:13:46.040
<v Speaker 1>so there's actually free space between each stack. If you

0:13:46.080 --> 0:13:47.800
<v Speaker 1>think of one, two, and three, you've got a little

0:13:47.800 --> 0:13:51.400
<v Speaker 1>bit of space between each of those. And that's really

0:13:51.440 --> 0:13:54.199
<v Speaker 1>important and I'll get into that in a second. But

0:13:54.640 --> 0:13:58.840
<v Speaker 1>floppy disks are a disc of thin plastic that has

0:13:58.880 --> 0:14:02.400
<v Speaker 1>a coding of magnetic material on top of it, and

0:14:02.440 --> 0:14:07.920
<v Speaker 1>the plastic disc is inside an envelope or disket made

0:14:08.000 --> 0:14:11.360
<v Speaker 1>of thicker plastic and there have been several sizes of

0:14:11.360 --> 0:14:14.520
<v Speaker 1>floppy discs over the years. There were eight inch discs,

0:14:14.600 --> 0:14:16.599
<v Speaker 1>five and a quarter inch discs like my Apple to

0:14:16.720 --> 0:14:19.440
<v Speaker 1>e had, and then three and a half inch diskts,

0:14:19.640 --> 0:14:24.080
<v Speaker 1>which my IBM compatible computer used. The eight and the

0:14:24.080 --> 0:14:27.280
<v Speaker 1>five and aquarre inch discs were pretty thin. They were

0:14:27.280 --> 0:14:30.880
<v Speaker 1>made out of a thinner plastic material and that gave

0:14:31.440 --> 0:14:35.840
<v Speaker 1>us the name floppy disc because they were flexible, though

0:14:36.720 --> 0:14:38.800
<v Speaker 1>you were not supposed to bend them in any way

0:14:38.840 --> 0:14:41.840
<v Speaker 1>that would possibly ruin everything. In fact, if you really

0:14:41.960 --> 0:14:45.720
<v Speaker 1>bent it, you had just destroyed that disk. Uh. This

0:14:45.840 --> 0:14:47.960
<v Speaker 1>was a piece of information that would have been useful

0:14:48.000 --> 0:14:50.440
<v Speaker 1>to a lot of people back in the early eighties

0:14:50.480 --> 0:14:54.680
<v Speaker 1>when they weren't aware that floppy did not mean you

0:14:54.680 --> 0:14:58.400
<v Speaker 1>can fold it. But the terminology would become more confusing

0:14:58.480 --> 0:15:01.440
<v Speaker 1>later on when three and a half inch discs, which

0:15:01.440 --> 0:15:04.240
<v Speaker 1>are in a much thicker plastic case one that is

0:15:04.280 --> 0:15:08.960
<v Speaker 1>not flexible, When those came around, it confused everything because

0:15:08.960 --> 0:15:11.160
<v Speaker 1>those discs weren't floppy like the five and a quarter

0:15:11.280 --> 0:15:14.240
<v Speaker 1>inch ones, So some folks would mistakenly refer to three

0:15:14.280 --> 0:15:17.600
<v Speaker 1>and a half inch discs as hard disks, but they

0:15:17.600 --> 0:15:20.400
<v Speaker 1>were still a type of external storage. You would insert

0:15:20.400 --> 0:15:22.640
<v Speaker 1>a floppy disk into a disk drive, you would read

0:15:22.720 --> 0:15:24.640
<v Speaker 1>or write to that disk, and then you could inject

0:15:24.720 --> 0:15:27.360
<v Speaker 1>the disc and replace it with another one. And that's

0:15:27.360 --> 0:15:29.840
<v Speaker 1>how our old Apple to E worked. If you were

0:15:29.840 --> 0:15:32.040
<v Speaker 1>to write a page of text, you would save that

0:15:32.160 --> 0:15:35.880
<v Speaker 1>page to a floppy disk for later retrieval because the

0:15:35.880 --> 0:15:39.360
<v Speaker 1>computer had no way to store information on it permanently.

0:15:40.240 --> 0:15:44.160
<v Speaker 1>Later on, c d s or compact discs would largely

0:15:44.200 --> 0:15:47.880
<v Speaker 1>replace the need for floppy disks, particularly when computers began

0:15:47.920 --> 0:15:50.880
<v Speaker 1>to include drives that could read or write to c

0:15:51.080 --> 0:15:53.840
<v Speaker 1>d s. But by then we were also looking at

0:15:53.840 --> 0:15:56.440
<v Speaker 1>computers that had internal storage in the form of a

0:15:56.520 --> 0:15:59.960
<v Speaker 1>hard disk drive. And really the hard disk and floppy

0:16:00.080 --> 0:16:03.040
<v Speaker 1>disk systems are fairly similar to each other, so rather

0:16:03.080 --> 0:16:06.040
<v Speaker 1>than explain how each one works, I'll focus on hard

0:16:06.080 --> 0:16:08.720
<v Speaker 1>disks so that we can contrast that with solid state

0:16:08.800 --> 0:16:12.280
<v Speaker 1>drives in a little bit. Before we get into any

0:16:12.320 --> 0:16:23.200
<v Speaker 1>of that, however, let's take a quick break. The first

0:16:23.240 --> 0:16:26.360
<v Speaker 1>thing to get into our heads is that hard disk

0:16:26.520 --> 0:16:31.520
<v Speaker 1>drives and floppy drives for that matter, are electro mechanical systems,

0:16:32.080 --> 0:16:35.480
<v Speaker 1>so they have moving parts and if you were able

0:16:35.520 --> 0:16:39.000
<v Speaker 1>to see through a computer, you know, Superman style, and

0:16:39.080 --> 0:16:41.120
<v Speaker 1>you were able to see it's hard drive in motion.

0:16:41.640 --> 0:16:44.640
<v Speaker 1>You might think it bears some resemblance to how a

0:16:44.800 --> 0:16:48.520
<v Speaker 1>turntable plays the tracks on a vinyl record, And there

0:16:48.640 --> 0:16:53.640
<v Speaker 1>is some similarity there, but only to a very superficial point. See,

0:16:53.840 --> 0:16:57.880
<v Speaker 1>a vinyl record has physical grooves in it. The groove

0:16:58.000 --> 0:17:00.560
<v Speaker 1>is a three dimensional groove with a little ridges and

0:17:00.680 --> 0:17:03.880
<v Speaker 1>dips and edges, and the stylus or needle of the

0:17:03.920 --> 0:17:07.960
<v Speaker 1>record player vibrates as it travels along this groove, and

0:17:07.960 --> 0:17:11.439
<v Speaker 1>those vibrations passed to a piece of electric crystal or

0:17:11.440 --> 0:17:15.720
<v Speaker 1>a tiny electromagnet, and that transforms the kinetic energy the

0:17:15.800 --> 0:17:20.119
<v Speaker 1>energy get movement into electrical energy, and that electrical signal

0:17:20.240 --> 0:17:23.840
<v Speaker 1>then passes on to amplifiers that boost that signal. That

0:17:23.920 --> 0:17:26.960
<v Speaker 1>then goes on to speakers and it plays out as

0:17:27.000 --> 0:17:30.439
<v Speaker 1>the sound that's on the record. Hard disc doesn't have

0:17:30.760 --> 0:17:34.440
<v Speaker 1>a physical groove in it. Instead, it's a platter made

0:17:34.440 --> 0:17:38.680
<v Speaker 1>out of something like ceramic glass or an aluminum alloy,

0:17:39.000 --> 0:17:42.240
<v Speaker 1>and it has a mirror like finish. In fact, it's

0:17:42.320 --> 0:17:47.840
<v Speaker 1>highly reflective. The disc has ferromagnetic particles bonded to it.

0:17:48.240 --> 0:17:52.159
<v Speaker 1>These particles, if they are exposed to a magnetic field

0:17:52.200 --> 0:17:55.040
<v Speaker 1>become magnetized themselves, and they will hold on to that

0:17:55.119 --> 0:17:58.840
<v Speaker 1>magnetic property. So if you create a system where you

0:17:58.880 --> 0:18:04.000
<v Speaker 1>give meaning to the specific magnetic orientation of domains of

0:18:04.080 --> 0:18:07.720
<v Speaker 1>particles domains or sectors or regions of these particles on

0:18:07.760 --> 0:18:11.920
<v Speaker 1>the platter, you can designate that as stuff like zeros

0:18:12.040 --> 0:18:15.200
<v Speaker 1>and ones. For example, you could say that a domain

0:18:15.240 --> 0:18:18.600
<v Speaker 1>that is magnetized so it aligns in the north direction

0:18:19.160 --> 0:18:21.560
<v Speaker 1>is a one, and a domain that's aligned in the

0:18:21.680 --> 0:18:25.040
<v Speaker 1>south direction is a zero. And then by applying a

0:18:25.080 --> 0:18:28.760
<v Speaker 1>precise magnetic fluctuation to the domains, you could arrange them

0:18:28.800 --> 0:18:33.119
<v Speaker 1>into meaningful representations of information. So with a hard disk drive,

0:18:33.560 --> 0:18:36.320
<v Speaker 1>you do in fact have a disk, or more likely

0:18:36.600 --> 0:18:40.080
<v Speaker 1>several disks or platters in a stack, and there is

0:18:40.119 --> 0:18:42.720
<v Speaker 1>a hole or hub in the center of these disks,

0:18:43.240 --> 0:18:46.760
<v Speaker 1>and those fit around a spindle. The spindle has a

0:18:46.800 --> 0:18:50.320
<v Speaker 1>motor that can spend the disc super fast. I'll get

0:18:50.320 --> 0:18:52.679
<v Speaker 1>into how fast in a second. Then you've got a

0:18:52.720 --> 0:18:56.480
<v Speaker 1>mechanical arm and this has the little read right heads

0:18:56.680 --> 0:18:59.639
<v Speaker 1>and those are transducers. These act kind of like the

0:18:59.720 --> 0:19:04.120
<v Speaker 1>knee doll on a turntable, but there have their own

0:19:04.119 --> 0:19:07.520
<v Speaker 1>special properties, and this arm can move from the inner

0:19:07.600 --> 0:19:09.399
<v Speaker 1>edge of the disc to the outer edge in a

0:19:09.480 --> 0:19:12.119
<v Speaker 1>fraction of a second. In fact, it would not be

0:19:12.200 --> 0:19:14.320
<v Speaker 1>unusual to have one of these be able to move

0:19:14.440 --> 0:19:18.720
<v Speaker 1>between those two edges fifty times per second. The arm

0:19:18.760 --> 0:19:22.919
<v Speaker 1>itself is split so that the right head, as in

0:19:22.960 --> 0:19:25.479
<v Speaker 1>the w R I T E head, the head that

0:19:25.600 --> 0:19:29.199
<v Speaker 1>writes data to the disc, fits on one side of

0:19:29.200 --> 0:19:32.479
<v Speaker 1>the platter, and the read head that reads information off

0:19:32.480 --> 0:19:35.320
<v Speaker 1>the disc can fit on the other side of the platter.

0:19:35.600 --> 0:19:39.680
<v Speaker 1>So the platter will spend between these two heads and

0:19:40.160 --> 0:19:44.080
<v Speaker 1>they will be separated from that platter by just a tiny, tiny,

0:19:44.119 --> 0:19:46.960
<v Speaker 1>tiny amount of space. This is one of those points

0:19:46.960 --> 0:19:50.520
<v Speaker 1>where our vinyl record analogy really breaks down, because it

0:19:50.560 --> 0:19:53.119
<v Speaker 1>would be like you would have a stylus or needle

0:19:53.280 --> 0:19:55.679
<v Speaker 1>on either side of a record as it plays on

0:19:55.680 --> 0:19:59.239
<v Speaker 1>the turntable, and that just doesn't happen. Now. Typically the

0:19:59.320 --> 0:20:03.159
<v Speaker 1>arms motion controlled with electro magnets. Then you are likely

0:20:03.240 --> 0:20:05.800
<v Speaker 1>dealing with a stack of discs, so you would also

0:20:05.840 --> 0:20:09.360
<v Speaker 1>be working with a stack of read write heads mounted

0:20:09.400 --> 0:20:13.040
<v Speaker 1>on this arm. You would have one pair of read

0:20:13.080 --> 0:20:17.280
<v Speaker 1>write head transducers for every disc on the stack, and

0:20:17.320 --> 0:20:20.080
<v Speaker 1>the arms would be separated like timees on a fork,

0:20:20.680 --> 0:20:23.879
<v Speaker 1>so they can fit between those spinning disks, and it

0:20:23.920 --> 0:20:26.480
<v Speaker 1>gets pretty snug in those hard drives. So if you

0:20:26.520 --> 0:20:28.959
<v Speaker 1>had three platters in your hard drive, you would have

0:20:29.040 --> 0:20:32.760
<v Speaker 1>six read right heads right, one read and one right

0:20:32.840 --> 0:20:36.639
<v Speaker 1>head for each of the three platters. A transducer, by

0:20:36.640 --> 0:20:40.280
<v Speaker 1>the way, is a type of electronic device that converts

0:20:40.520 --> 0:20:44.240
<v Speaker 1>one form of energy into another form of energy, and

0:20:44.280 --> 0:20:46.960
<v Speaker 1>there's a lot of stuff that falls into that category.

0:20:47.040 --> 0:20:50.960
<v Speaker 1>It's a broad category. So a microphone has a transducer.

0:20:51.000 --> 0:20:55.040
<v Speaker 1>It converts the kinetic energy from air pressure fluctuations a

0:20:55.160 --> 0:20:59.520
<v Speaker 1>k a. Sound into electrical signals. A speaker does the

0:20:59.560 --> 0:21:02.400
<v Speaker 1>same thing, but in the opposite direction. It takes electrical

0:21:02.440 --> 0:21:06.280
<v Speaker 1>signals and converts those into kinetic energy by driving the

0:21:06.400 --> 0:21:09.480
<v Speaker 1>diaphragm of a speaker to create fluctuations and air pressure,

0:21:09.640 --> 0:21:13.680
<v Speaker 1>and we experience that a sound. A digital thermometer converts

0:21:13.720 --> 0:21:16.760
<v Speaker 1>thermal energy into electrical energy, and then that can be

0:21:16.840 --> 0:21:21.879
<v Speaker 1>measured and displayed on a little screen. The transducers in

0:21:21.920 --> 0:21:25.800
<v Speaker 1>a hard disk drives read right head convert electrical energy

0:21:25.920 --> 0:21:29.840
<v Speaker 1>into magnetic energy. The arm positions the read right head

0:21:29.880 --> 0:21:34.359
<v Speaker 1>at a very specific point along the spinning platter, and

0:21:34.640 --> 0:21:37.480
<v Speaker 1>those platters are spinning at like a hundred seventy miles

0:21:37.480 --> 0:21:41.120
<v Speaker 1>per hour two d seventy two kilometers per hour. They

0:21:41.119 --> 0:21:44.119
<v Speaker 1>could be spinning at a rate of thirty six hundred RPMs.

0:21:44.440 --> 0:21:47.320
<v Speaker 1>Those are the old slow hard disk drives. If you

0:21:47.320 --> 0:21:53.360
<v Speaker 1>can believe it, pms ten thousand revolutions per minute. It's

0:21:53.400 --> 0:21:56.200
<v Speaker 1>incredible how fast they spend. And the transducer on these

0:21:56.240 --> 0:22:00.600
<v Speaker 1>read right heads applies a magnetic fluctuation to that spinning disk,

0:22:01.160 --> 0:22:05.800
<v Speaker 1>aligning magnetic particles either in a north or south orientation

0:22:05.880 --> 0:22:11.200
<v Speaker 1>to indicate those ones and zeros recording information in binary data. Now,

0:22:11.200 --> 0:22:14.920
<v Speaker 1>to read data, a transducer works more or less in reverse.

0:22:15.200 --> 0:22:18.400
<v Speaker 1>The arm moves out to a certain distance from the

0:22:18.560 --> 0:22:21.560
<v Speaker 1>edge of the disk as the disc spins up, and

0:22:21.600 --> 0:22:25.560
<v Speaker 1>the moving magnetic particles traveling below the read right head

0:22:25.920 --> 0:22:29.320
<v Speaker 1>induce an electrical signal to flow through the head, which

0:22:29.359 --> 0:22:32.640
<v Speaker 1>then can be sent on to a processor. So instead

0:22:32.640 --> 0:22:37.280
<v Speaker 1>of making a magnetic flux affect the platter, the actual

0:22:37.400 --> 0:22:41.560
<v Speaker 1>magnetic field that is generated by the particles on the

0:22:41.600 --> 0:22:46.960
<v Speaker 1>platter affect the transducer. It's a very elegant kind of solution. Now,

0:22:47.000 --> 0:22:49.680
<v Speaker 1>The data on a hard disk falls into areas known

0:22:49.720 --> 0:22:52.960
<v Speaker 1>as sectors and tracks. You can think of a track

0:22:53.400 --> 0:22:56.760
<v Speaker 1>as a concentric circle, sort of like an archery target.

0:22:57.320 --> 0:22:59.680
<v Speaker 1>These circles get larger as you get to the outer edge.

0:22:59.680 --> 0:23:02.760
<v Speaker 1>It also means that they travel at a different speed.

0:23:03.040 --> 0:23:05.119
<v Speaker 1>The outer edge of a record travels at a faster

0:23:05.240 --> 0:23:09.160
<v Speaker 1>speed than the inner edge of a record, which doesn't

0:23:09.160 --> 0:23:10.840
<v Speaker 1>seem to make sense at first because you think it's

0:23:10.840 --> 0:23:13.240
<v Speaker 1>all rotating at the same rate. But you have to

0:23:13.240 --> 0:23:17.479
<v Speaker 1>remember that outer edge represents a further distance, so the

0:23:17.520 --> 0:23:20.240
<v Speaker 1>outer edge is going further in the same amount of

0:23:20.280 --> 0:23:23.119
<v Speaker 1>time as the inner edge, which means it has to

0:23:23.160 --> 0:23:28.879
<v Speaker 1>be traveling faster. So so sectors are like wedges within

0:23:29.000 --> 0:23:32.520
<v Speaker 1>those concentric circles. If you think of the platter as

0:23:32.560 --> 0:23:35.959
<v Speaker 1>like a pie, the sectors would be the slices of

0:23:36.040 --> 0:23:43.119
<v Speaker 1>pie along these concentric circles. Mm hmm pie. Tracks are

0:23:43.240 --> 0:23:47.160
<v Speaker 1>numbered with zero being the closest to the outermost edge

0:23:47.160 --> 0:23:50.280
<v Speaker 1>of the disc, and then counting upward from there until

0:23:50.320 --> 0:23:52.040
<v Speaker 1>you get all the way to the inner part of

0:23:52.080 --> 0:23:55.359
<v Speaker 1>the disc. Sectors can hold a set number of bites,

0:23:55.400 --> 0:23:59.320
<v Speaker 1>like five twelve bites. That's not very many bites. At all,

0:23:59.800 --> 0:24:02.679
<v Speaker 1>they have a limited capacity. So in addition, the computer

0:24:02.760 --> 0:24:07.720
<v Speaker 1>typically groups certain sectors together into what are called clusters.

0:24:07.760 --> 0:24:10.679
<v Speaker 1>The computer has to keep track of which sectors in

0:24:10.840 --> 0:24:14.359
<v Speaker 1>which tracks have free space in them before saving a

0:24:14.480 --> 0:24:17.520
<v Speaker 1>file to the hard drive. So when you're looking at

0:24:17.560 --> 0:24:20.360
<v Speaker 1>a file management system and you see you have limited

0:24:20.359 --> 0:24:23.359
<v Speaker 1>space on a computer device that has hard disk drive,

0:24:23.840 --> 0:24:27.280
<v Speaker 1>you know that that actually corresponds with actual available physical

0:24:27.400 --> 0:24:31.320
<v Speaker 1>space on the platters themselves. Also, one way some machines

0:24:31.440 --> 0:24:36.040
<v Speaker 1>organized hard drive platters is in cylinders. So we've got

0:24:36.040 --> 0:24:38.960
<v Speaker 1>our stack of hard drive platters right there, all one

0:24:39.080 --> 0:24:41.320
<v Speaker 1>round top of the other, separated by a thin amount

0:24:41.359 --> 0:24:45.439
<v Speaker 1>of space. If you were to look at one track,

0:24:45.560 --> 0:24:49.480
<v Speaker 1>one concentric circle on the top platter, you could imagine

0:24:49.680 --> 0:24:53.760
<v Speaker 1>that the corresponding concentric circle on platters two and three

0:24:54.240 --> 0:24:57.040
<v Speaker 1>are grouped with that same circle on the top platter,

0:24:57.720 --> 0:25:00.680
<v Speaker 1>And then you've got yourself a cylinder for um platter

0:25:00.760 --> 0:25:04.200
<v Speaker 1>one down to platter three. They'll remember, these platterers are

0:25:04.240 --> 0:25:07.359
<v Speaker 1>not in contact with one another, so it's a virtual cylinder.

0:25:07.760 --> 0:25:12.040
<v Speaker 1>Not all computer systems use this method for organizing information

0:25:12.080 --> 0:25:15.879
<v Speaker 1>on a hard disc. However, ideally, files get stored on

0:25:16.080 --> 0:25:20.960
<v Speaker 1>adjacent sectors within a cluster, or adjacent clusters or clusters

0:25:20.960 --> 0:25:24.080
<v Speaker 1>that are vertically aligned within a cylinder. In other words,

0:25:24.240 --> 0:25:28.120
<v Speaker 1>the group together kind of geographically. But as hard disk

0:25:28.240 --> 0:25:31.720
<v Speaker 1>drive space fills up, that just might not be possible.

0:25:31.760 --> 0:25:34.520
<v Speaker 1>You might not have enough adjacent sectors to be able

0:25:34.520 --> 0:25:37.040
<v Speaker 1>to do that, and then it becomes necessary for the

0:25:37.119 --> 0:25:41.199
<v Speaker 1>drive to store sections of a file's data into different

0:25:41.280 --> 0:25:44.560
<v Speaker 1>sectors on the hard disk itself. The system keeps track

0:25:44.600 --> 0:25:47.119
<v Speaker 1>of where all these bits of the files are, but

0:25:47.200 --> 0:25:49.280
<v Speaker 1>it does mean that the transducer has to move around

0:25:49.280 --> 0:25:51.840
<v Speaker 1>a lot more to read all the relevant data stored

0:25:51.920 --> 0:25:54.640
<v Speaker 1>on the hard drive in order to send that files

0:25:54.680 --> 0:25:57.639
<v Speaker 1>information to the CPU, and that's something that can cause

0:25:57.720 --> 0:26:00.919
<v Speaker 1>a little tiny delay. I mentioned and that this is

0:26:01.080 --> 0:26:06.159
<v Speaker 1>an incredibly precise technology, which is extra impressive considering the

0:26:06.240 --> 0:26:09.440
<v Speaker 1>speeds we're talking about with regard to both the arms

0:26:09.480 --> 0:26:13.639
<v Speaker 1>movement and the revolutions per minute of the platters. But

0:26:13.680 --> 0:26:17.199
<v Speaker 1>the word precise, ironically doesn't give you an idea of

0:26:17.200 --> 0:26:21.520
<v Speaker 1>what I'm talking about with modern hard disk drives. So again,

0:26:21.600 --> 0:26:25.680
<v Speaker 1>let's imagine the grooves on a vinyl record album. Those

0:26:25.680 --> 0:26:29.720
<v Speaker 1>grooves are typically between point zero four millimeters and point

0:26:29.840 --> 0:26:34.800
<v Speaker 1>zero eight millimeters wide, or between forty to eighty microns wide.

0:26:35.320 --> 0:26:38.400
<v Speaker 1>The bands of information on a hard disc can measure

0:26:38.480 --> 0:26:43.159
<v Speaker 1>less than one hundred nanometers in width. A nanometer is

0:26:43.240 --> 0:26:47.040
<v Speaker 1>one billionth of a meter, a micron is just one

0:26:47.160 --> 0:26:50.240
<v Speaker 1>millionth of a meter, and a human hair typically has

0:26:50.280 --> 0:26:54.600
<v Speaker 1>a width of between eighty thousand to one hundred thousand nanometers.

0:26:54.960 --> 0:26:59.000
<v Speaker 1>So imagine that these bands of information are measuring less

0:26:59.000 --> 0:27:03.440
<v Speaker 1>than a hundred meters wide. That is incredible. In fact,

0:27:03.480 --> 0:27:06.119
<v Speaker 1>if you were to measure one inch in from the

0:27:06.200 --> 0:27:08.879
<v Speaker 1>edge of a disk, you could fit around three hundred

0:27:08.880 --> 0:27:11.840
<v Speaker 1>thousand tracts of information side by side in that space.

0:27:12.160 --> 0:27:14.960
<v Speaker 1>Based on that with we refer to the amount of

0:27:15.040 --> 0:27:17.600
<v Speaker 1>data that a hard disc can store on its physical

0:27:17.640 --> 0:27:23.399
<v Speaker 1>structure as aerial density, not aerial like doing tricks on

0:27:23.440 --> 0:27:26.480
<v Speaker 1>the trapeze, aerial as an a R E A L

0:27:27.080 --> 0:27:31.399
<v Speaker 1>part of area, and these days that that can be

0:27:31.520 --> 0:27:34.720
<v Speaker 1>greater than a ter a bit per square inch, and

0:27:34.760 --> 0:27:37.000
<v Speaker 1>a terra bit, like I said, as a trillion bits,

0:27:37.040 --> 0:27:42.120
<v Speaker 1>that's a hundred twenty five billion bytes. By comparison, IBM

0:27:42.200 --> 0:27:45.879
<v Speaker 1>S three fifty Raymack disc way back in nineteen fifty

0:27:45.960 --> 0:27:49.560
<v Speaker 1>six could only hold two thousand bits per square inch.

0:27:50.320 --> 0:27:54.600
<v Speaker 1>The increase in aerial density over time has followed a

0:27:54.640 --> 0:27:57.800
<v Speaker 1>path similar to what we see with semiconductors and with

0:27:57.880 --> 0:28:02.240
<v Speaker 1>Boar's law. To make all this possible, numerous discoveries and

0:28:02.280 --> 0:28:07.680
<v Speaker 1>advancements were acquired. Increasing aerial density meant not just shrinking

0:28:07.800 --> 0:28:11.560
<v Speaker 1>down components, but also expanding our understanding of stuff like

0:28:11.920 --> 0:28:16.040
<v Speaker 1>quantum effects and magnetism. It would take me an entire

0:28:16.320 --> 0:28:20.760
<v Speaker 1>series of podcasts to go through the various parts and

0:28:20.960 --> 0:28:24.119
<v Speaker 1>ideas and discoveries that all contributed to our ability to

0:28:24.200 --> 0:28:27.679
<v Speaker 1>store this much information on a hard disk drive. But

0:28:27.800 --> 0:28:31.600
<v Speaker 1>one bit I do want to mention specifically, just because

0:28:31.760 --> 0:28:36.159
<v Speaker 1>it's super cool. So you might know that one of

0:28:36.160 --> 0:28:38.920
<v Speaker 1>the challenges of keeping up with Moore's law has to

0:28:38.960 --> 0:28:43.440
<v Speaker 1>do with a quantum effect called tunneling. Well, in a

0:28:43.520 --> 0:28:48.720
<v Speaker 1>similar way, magnetic storage had its own physical limitation. Once

0:28:48.760 --> 0:28:52.600
<v Speaker 1>you try to squeeze the magnetic domains or regions into

0:28:52.640 --> 0:28:56.000
<v Speaker 1>smaller physical spaces, once you try to pack those zeros

0:28:56.040 --> 0:29:00.680
<v Speaker 1>and ones in even more tightly, you encountered something called

0:29:00.720 --> 0:29:05.240
<v Speaker 1>the super paramagnetic effect. Yeah, it's something that Mary Poppins

0:29:05.280 --> 0:29:09.720
<v Speaker 1>would pricing about. Super para magnetic anyway. The issue is

0:29:09.760 --> 0:29:12.680
<v Speaker 1>that when it's packed into such a small space, the

0:29:12.720 --> 0:29:17.800
<v Speaker 1>magnetization of individual domains could end up switching very easily,

0:29:17.840 --> 0:29:22.800
<v Speaker 1>particularly if there was any heat applied to the area.

0:29:22.920 --> 0:29:28.560
<v Speaker 1>So if your magnetization switches and your storage of information

0:29:28.640 --> 0:29:31.960
<v Speaker 1>is dependent upon magnetization, that would mean some of your

0:29:32.040 --> 0:29:34.600
<v Speaker 1>zeros would become ones, and some of your ones would

0:29:34.600 --> 0:29:39.080
<v Speaker 1>become zeros, so your files would become corrupted and unusable.

0:29:39.280 --> 0:29:44.240
<v Speaker 1>But the solution to this problem was actually pretty straightforward. See.

0:29:44.360 --> 0:29:48.400
<v Speaker 1>Up to that point, the magnetic direction of those little

0:29:48.480 --> 0:29:52.800
<v Speaker 1>domains had been longitudinal with regard to the platter. That

0:29:52.880 --> 0:29:57.400
<v Speaker 1>means the magnetic polls pointed along the same plane as

0:29:57.480 --> 0:30:00.680
<v Speaker 1>the platter, and scientists decided to change this so that

0:30:00.720 --> 0:30:04.600
<v Speaker 1>the magnetic fields were now perpendicular with respect to the platter.

0:30:04.960 --> 0:30:06.880
<v Speaker 1>So you can think of the magnetic fields is pointing

0:30:07.200 --> 0:30:10.600
<v Speaker 1>up and down from the platter surface, rather than say

0:30:10.840 --> 0:30:15.880
<v Speaker 1>forward or backward. This solved the superpara magnetic effect, and

0:30:15.880 --> 0:30:18.880
<v Speaker 1>it meant that engineers could increase the aerial density of

0:30:18.960 --> 0:30:22.280
<v Speaker 1>disks even further. Now, the fact that we're talking about

0:30:22.280 --> 0:30:25.680
<v Speaker 1>a mechanical process means that whenever you want to write

0:30:25.760 --> 0:30:29.160
<v Speaker 1>information to a disk, or you want to retrieve information

0:30:29.480 --> 0:30:32.880
<v Speaker 1>from a disk, that arm must move into place. The

0:30:33.000 --> 0:30:35.200
<v Speaker 1>disc has to spin up, the arm has to go

0:30:35.320 --> 0:30:38.320
<v Speaker 1>to each sector to pull up the relevant bits of

0:30:38.440 --> 0:30:41.080
<v Speaker 1>data that make up that file, and this takes a

0:30:41.120 --> 0:30:43.280
<v Speaker 1>little bit of time, and that explains part of the

0:30:43.320 --> 0:30:47.160
<v Speaker 1>delay to get information from storage into the computer's random

0:30:47.160 --> 0:30:50.480
<v Speaker 1>access memory where the CPU can make some use of it. Now,

0:30:50.480 --> 0:30:53.680
<v Speaker 1>it's not a huge amount of time. Typically, the seek time,

0:30:53.880 --> 0:30:57.640
<v Speaker 1>that is the delay between a CPU requesting a file

0:30:58.080 --> 0:31:00.680
<v Speaker 1>and when the first bite of data is sent from

0:31:00.680 --> 0:31:04.240
<v Speaker 1>storage to memory typically falls in the ten to twenty

0:31:04.320 --> 0:31:08.720
<v Speaker 1>millisecond range, so it's not like it's, you know, order

0:31:08.760 --> 0:31:10.880
<v Speaker 1>out for a pizza because you just decided to open

0:31:10.960 --> 0:31:15.000
<v Speaker 1>up a word document. However, the actual rate at which

0:31:15.080 --> 0:31:18.520
<v Speaker 1>a hard drive can deliver data to the CPU is

0:31:18.520 --> 0:31:21.880
<v Speaker 1>a different story. This is called the data rate, and

0:31:21.920 --> 0:31:24.560
<v Speaker 1>it tends to have a fairly wide range depending on

0:31:24.680 --> 0:31:28.760
<v Speaker 1>the hard drive, topping out at around two megabytes per second.

0:31:28.880 --> 0:31:31.360
<v Speaker 1>So if you're using a device with a hard drive

0:31:31.480 --> 0:31:35.080
<v Speaker 1>like this, you've probably experienced some delays as a CPU

0:31:35.160 --> 0:31:37.800
<v Speaker 1>requests data and then waits for it to be delivered.

0:31:38.160 --> 0:31:41.200
<v Speaker 1>The bigger and more complex the file, the longer the

0:31:41.200 --> 0:31:46.040
<v Speaker 1>weight tends to be, and because hard drives have moving components,

0:31:46.200 --> 0:31:49.240
<v Speaker 1>stuff can wear down over time. There are a few

0:31:49.280 --> 0:31:52.400
<v Speaker 1>potential points of failure, from the mechanical arm with the

0:31:52.440 --> 0:31:55.800
<v Speaker 1>transducers mounted on it, to the spinning motor that turns

0:31:55.840 --> 0:31:59.040
<v Speaker 1>the disks, to the alignment of the bladders themselves. If

0:31:59.080 --> 0:32:01.920
<v Speaker 1>you have a top that has a physical hard drive

0:32:01.920 --> 0:32:05.160
<v Speaker 1>in it and you were to accidentally drop that laptop

0:32:05.200 --> 0:32:07.680
<v Speaker 1>while it was working, there's a good chance that you

0:32:07.720 --> 0:32:11.400
<v Speaker 1>could dislodge those platters and then you've got a ruined

0:32:11.440 --> 0:32:15.360
<v Speaker 1>hard drive. Also, if any dust gets into that hard

0:32:15.400 --> 0:32:18.600
<v Speaker 1>disk drive, it can create read write errors or even

0:32:18.640 --> 0:32:21.000
<v Speaker 1>be enough to cause the arm to collide with the

0:32:21.040 --> 0:32:24.320
<v Speaker 1>hard disk and ruin everything. See these days, the read

0:32:24.360 --> 0:32:28.120
<v Speaker 1>write heads might just only be a few nanometers away

0:32:28.160 --> 0:32:30.320
<v Speaker 1>from the surface of the disk, so to us, if

0:32:30.360 --> 0:32:32.240
<v Speaker 1>we were to look at it, it would seem like

0:32:32.280 --> 0:32:35.080
<v Speaker 1>the two pieces are actually in contact with one another,

0:32:35.840 --> 0:32:38.560
<v Speaker 1>because that that space between them is so small that

0:32:38.600 --> 0:32:42.720
<v Speaker 1>even visible light is too big to show it. The

0:32:42.800 --> 0:32:45.800
<v Speaker 1>distance between them is about the distance of the width

0:32:45.840 --> 0:32:47.480
<v Speaker 1>of a couple of bands of d N and A.

0:32:47.720 --> 0:32:51.480
<v Speaker 1>It's tiny, so a single mote of dust would be

0:32:51.520 --> 0:32:55.360
<v Speaker 1>like a gargantuan boulder by comparison, and it's really hard

0:32:55.400 --> 0:32:57.960
<v Speaker 1>for me to get my mind wrapped around it, because

0:32:58.000 --> 0:33:01.560
<v Speaker 1>once we start talking about this level of scale, I

0:33:01.600 --> 0:33:05.960
<v Speaker 1>can kind of conceptualize it, but I can't visualize it now.

0:33:05.960 --> 0:33:08.800
<v Speaker 1>That's one of the reasons that these hard disks are

0:33:09.080 --> 0:33:12.240
<v Speaker 1>sealed in aluminum cases. It's to protect the platters from

0:33:12.520 --> 0:33:16.640
<v Speaker 1>dust and other contaminants. It's also why you should never

0:33:16.800 --> 0:33:19.680
<v Speaker 1>open up a hard disk drive unless you're okay with

0:33:19.720 --> 0:33:21.480
<v Speaker 1>the fact that it's never going to serve a useful

0:33:21.520 --> 0:33:25.040
<v Speaker 1>purpose outside of perhaps being an instruction to others on

0:33:25.520 --> 0:33:28.200
<v Speaker 1>how disk drives work or or showing people what it

0:33:28.240 --> 0:33:31.440
<v Speaker 1>looks like, because the chances are it's never going to

0:33:31.560 --> 0:33:35.320
<v Speaker 1>run again. This is also why stuff like clean rooms

0:33:35.520 --> 0:33:38.720
<v Speaker 1>need to exist. Clean rooms are facilities that use powerful

0:33:38.760 --> 0:33:42.680
<v Speaker 1>filtration and h VAC systems, along with incredibly strict protocols

0:33:43.000 --> 0:33:46.320
<v Speaker 1>to prevent the introduction of dust particles. Stuff like hard

0:33:46.440 --> 0:33:49.800
<v Speaker 1>drives and semiconductor chips need to be produced in clean

0:33:49.880 --> 0:33:52.520
<v Speaker 1>room facilities to avoid the possibility of even just one

0:33:53.040 --> 0:33:56.600
<v Speaker 1>moat of dust getting in there and ruining everything. Hard

0:33:56.600 --> 0:33:59.840
<v Speaker 1>disk drives tend to be fairly heavy and they require

0:33:59.880 --> 0:34:02.240
<v Speaker 1>a decent amount of power to operate, but they also

0:34:02.280 --> 0:34:05.360
<v Speaker 1>are cheap and they tend to be pretty high capacity.

0:34:05.880 --> 0:34:08.360
<v Speaker 1>Meaning we've advanced the science of designing hard drives to

0:34:08.360 --> 0:34:10.880
<v Speaker 1>a point where you can store an enormous amount of

0:34:10.920 --> 0:34:13.839
<v Speaker 1>information on a physical hard drive. But now it's time

0:34:13.880 --> 0:34:16.439
<v Speaker 1>for us to turn our attention to the alternative long

0:34:16.560 --> 0:34:20.200
<v Speaker 1>term storage solution, that of the solid state drive or

0:34:20.400 --> 0:34:22.920
<v Speaker 1>s s D. And when we come back, I'll tell

0:34:22.960 --> 0:34:25.480
<v Speaker 1>you all about it. But first let's take another quick

0:34:25.560 --> 0:34:36.520
<v Speaker 1>break with solid state drives. Were no longer talking about

0:34:36.640 --> 0:34:40.880
<v Speaker 1>mechanical systems. There are no moving parts. We're also no

0:34:40.920 --> 0:34:44.440
<v Speaker 1>longer talking about magnetic media, so we're not saving data

0:34:44.480 --> 0:34:48.319
<v Speaker 1>by magnetizing small areas on a chip or anything like that.

0:34:49.160 --> 0:34:52.160
<v Speaker 1>It's a form of nonvolatile memory, so the data does

0:34:52.239 --> 0:34:55.600
<v Speaker 1>stick around even if the computer or device is powered off.

0:34:56.160 --> 0:34:59.400
<v Speaker 1>The secret sauce in this case is that an s

0:34:59.400 --> 0:35:04.280
<v Speaker 1>s D follows into the storage medium of semiconductor chips.

0:35:05.120 --> 0:35:09.040
<v Speaker 1>Ss D chips share some similarities with other chips that

0:35:09.080 --> 0:35:11.600
<v Speaker 1>are on your computer. For example, remember when I was

0:35:11.640 --> 0:35:13.640
<v Speaker 1>talking about rom and Ram at the beginning of the

0:35:13.680 --> 0:35:16.920
<v Speaker 1>episode well. A ROM chip is a microchip that is

0:35:16.960 --> 0:35:20.920
<v Speaker 1>physically programmed to carry out specific sets of instructions, including

0:35:20.960 --> 0:35:24.759
<v Speaker 1>those necessary to boot up a computer. RAM chips are

0:35:24.800 --> 0:35:28.560
<v Speaker 1>microchips that can temporarily hold information for quick reference by

0:35:28.560 --> 0:35:31.799
<v Speaker 1>the CPU. The RAM and RAM chips are mounted on

0:35:31.840 --> 0:35:34.720
<v Speaker 1>the motherboard that's the main circuit board for a computer,

0:35:35.440 --> 0:35:40.120
<v Speaker 1>and SSD is not mounted on the motherboard like a

0:35:40.200 --> 0:35:43.520
<v Speaker 1>physical hard drive. It lives separate from the motherboard. It

0:35:43.560 --> 0:35:46.920
<v Speaker 1>connects to the motherboard via cables. In fact, if you

0:35:47.000 --> 0:35:50.600
<v Speaker 1>had a PC with a hard disk drive, you could

0:35:50.640 --> 0:35:53.520
<v Speaker 1>open up your computer, you could disconnect your hard disk

0:35:53.640 --> 0:35:56.960
<v Speaker 1>drive and you could install a solid state drive in

0:35:57.000 --> 0:36:00.000
<v Speaker 1>its place without really changing anything else in the computer

0:36:00.120 --> 0:36:03.879
<v Speaker 1>or The type of storage ss d s provide has

0:36:04.000 --> 0:36:08.319
<v Speaker 1>a somewhat confusing name. It's called flash memory. I say

0:36:08.360 --> 0:36:13.400
<v Speaker 1>it's confusing because we talked about random access memory or RAM.

0:36:13.400 --> 0:36:16.879
<v Speaker 1>But that stuff is volatile, right, It goes away when

0:36:16.920 --> 0:36:19.640
<v Speaker 1>you power the device down, that information is gone. But

0:36:19.680 --> 0:36:22.800
<v Speaker 1>flash memory and ss d s does not go away.

0:36:23.040 --> 0:36:26.320
<v Speaker 1>The data stays put. So we've got two different kinds

0:36:26.400 --> 0:36:29.799
<v Speaker 1>of memory here, one of which is actually storage. But

0:36:29.920 --> 0:36:33.040
<v Speaker 1>don't blame me because I don't come up with the names.

0:36:33.560 --> 0:36:36.680
<v Speaker 1>I'm just reporting them. Flash memory can come in a

0:36:36.719 --> 0:36:39.200
<v Speaker 1>couple of different varieties, and the type we find an

0:36:39.320 --> 0:36:43.520
<v Speaker 1>SSD drives is nan flash in A and D, but

0:36:43.600 --> 0:36:47.480
<v Speaker 1>there's also nor flash. So what the heck is up

0:36:47.520 --> 0:36:50.200
<v Speaker 1>with those names and how are these two things different? Well,

0:36:50.280 --> 0:36:53.040
<v Speaker 1>let's start with the names because they're based on a

0:36:53.280 --> 0:36:57.440
<v Speaker 1>very foundational component of computer science. It harkens back to

0:36:57.600 --> 0:37:02.759
<v Speaker 1>logic gates, which depend upon Boolean functions or Boolean algebra.

0:37:03.360 --> 0:37:07.040
<v Speaker 1>This is all about binary variables, so it's a variable

0:37:07.080 --> 0:37:11.239
<v Speaker 1>that can represent one of two values, like a zero

0:37:11.360 --> 0:37:15.400
<v Speaker 1>or a one. Logic gates are the practical implementation of

0:37:15.480 --> 0:37:20.000
<v Speaker 1>Boolean algebra. The gates determine what output is sent out

0:37:20.280 --> 0:37:23.920
<v Speaker 1>based on the incoming input. And let's use a simple

0:37:23.960 --> 0:37:29.600
<v Speaker 1>example with the and gate. The and gate accepts two

0:37:29.840 --> 0:37:33.160
<v Speaker 1>variables two variables as input, and the values for those

0:37:33.160 --> 0:37:36.560
<v Speaker 1>inputs can be either a zero or a one. The

0:37:36.640 --> 0:37:41.239
<v Speaker 1>and gate will output a one only if both inputs

0:37:41.320 --> 0:37:45.440
<v Speaker 1>are also ones. So if you feed two one bits

0:37:45.640 --> 0:37:48.640
<v Speaker 1>into the input of the hand gate, you get a

0:37:48.719 --> 0:37:51.320
<v Speaker 1>one bit as the output. But if you were to

0:37:51.400 --> 0:37:54.960
<v Speaker 1>feed in two zeros or a zero and a one,

0:37:55.200 --> 0:37:59.799
<v Speaker 1>or alternatively a one and a zero. We do differentiate

0:38:00.000 --> 0:38:04.040
<v Speaker 1>between these, then the end gate would produce a zero

0:38:04.080 --> 0:38:06.680
<v Speaker 1>as its output. So it's a set of rules. It says,

0:38:07.120 --> 0:38:09.440
<v Speaker 1>if I get two ones, I give you a one.

0:38:09.719 --> 0:38:11.960
<v Speaker 1>If I get anything else, I give you a zero.

0:38:12.560 --> 0:38:17.080
<v Speaker 1>By contrast, and or gate produces a one, also known

0:38:17.120 --> 0:38:20.880
<v Speaker 1>as a high output if at least one input is

0:38:20.960 --> 0:38:23.839
<v Speaker 1>also a one. So the or gate will send out

0:38:23.840 --> 0:38:26.880
<v Speaker 1>a one if the inputs are one in zero, zero

0:38:26.960 --> 0:38:30.200
<v Speaker 1>and one or one in one, and it only produces

0:38:30.239 --> 0:38:34.279
<v Speaker 1>a zero if the inputs are both zero. So this case,

0:38:34.400 --> 0:38:36.120
<v Speaker 1>you give me two zeros, I give you a zero.

0:38:36.360 --> 0:38:38.799
<v Speaker 1>You give me any other combination, I give you a one.

0:38:39.440 --> 0:38:43.239
<v Speaker 1>Logic gates are a way to build out complex responses

0:38:43.280 --> 0:38:46.800
<v Speaker 1>to inputs. They are the instructions that tell the computer

0:38:47.080 --> 0:38:51.640
<v Speaker 1>what outcome to produce given a specific input. So let's

0:38:51.680 --> 0:38:55.680
<v Speaker 1>talk specifically about nand and nor. These are sort of

0:38:55.719 --> 0:39:00.440
<v Speaker 1>the bizarro versions of the and A or gates. A

0:39:00.600 --> 0:39:04.360
<v Speaker 1>nand gate produces a one output with every pair of

0:39:04.400 --> 0:39:08.040
<v Speaker 1>inputs except for one one. So in other words, if

0:39:08.080 --> 0:39:11.120
<v Speaker 1>you give me a zero, zero, a zero one, or

0:39:11.200 --> 0:39:14.560
<v Speaker 1>a one zero, I will give you a one output.

0:39:15.160 --> 0:39:17.239
<v Speaker 1>If you were to give me one one, I would

0:39:17.239 --> 0:39:21.040
<v Speaker 1>give you a zero output. A nore gate will only

0:39:21.120 --> 0:39:24.840
<v Speaker 1>produce a one output if both inputs are zero. So

0:39:24.880 --> 0:39:27.120
<v Speaker 1>you give me a zero one, a one zero, or

0:39:27.160 --> 0:39:29.400
<v Speaker 1>a one one. I give you a big fat zero.

0:39:29.880 --> 0:39:32.560
<v Speaker 1>You give me a zero zero. Hey, it's your lucky day.

0:39:32.560 --> 0:39:35.000
<v Speaker 1>I give you a one. Now. I've done an episode

0:39:35.000 --> 0:39:38.439
<v Speaker 1>on logic gates many years ago to explain how why

0:39:38.480 --> 0:39:41.440
<v Speaker 1>these are important, how they work in the realm of

0:39:41.520 --> 0:39:45.120
<v Speaker 1>computer science, and what this actually all means, and it

0:39:45.200 --> 0:39:47.080
<v Speaker 1>may be time for me to revisit that and to

0:39:47.160 --> 0:39:49.120
<v Speaker 1>kind of give it a deeper treatment, because it really

0:39:49.120 --> 0:39:51.960
<v Speaker 1>gives you an appreciation of the logical design that you

0:39:52.040 --> 0:39:54.920
<v Speaker 1>have to create so that computers will do the stuff

0:39:54.960 --> 0:39:58.640
<v Speaker 1>you want them to do. But for now, let's just

0:39:59.200 --> 0:40:02.239
<v Speaker 1>put that aside and go back to nand versus NOR

0:40:02.480 --> 0:40:06.520
<v Speaker 1>flash memory. With both nand and NOR flash memory cards,

0:40:06.840 --> 0:40:10.799
<v Speaker 1>you have transistors arranged in cells. They're laid out in

0:40:11.120 --> 0:40:14.360
<v Speaker 1>a grid format, so you've got rows and you've got

0:40:14.400 --> 0:40:18.920
<v Speaker 1>columns of transistors. In NOR flash cells, the grids are

0:40:19.000 --> 0:40:21.480
<v Speaker 1>wired in parallel to one another, so you can think

0:40:21.520 --> 0:40:25.120
<v Speaker 1>of them as being wired side by side. In nand

0:40:25.320 --> 0:40:29.279
<v Speaker 1>flash cells. They're wired in series, which means you go

0:40:29.400 --> 0:40:32.400
<v Speaker 1>from one to the next one and you wire them

0:40:32.480 --> 0:40:36.600
<v Speaker 1>all in order in a sequence. NAND cells have a

0:40:36.680 --> 0:40:40.280
<v Speaker 1>greater density of transistors and they also use fewer wires

0:40:40.320 --> 0:40:43.480
<v Speaker 1>than NOR cells. They can read and write data faster

0:40:43.560 --> 0:40:46.520
<v Speaker 1>than NOR flash memory, so nand flash is great for

0:40:46.600 --> 0:40:50.080
<v Speaker 1>the solid state drive, whereas NOR flash tends to be

0:40:50.200 --> 0:40:52.920
<v Speaker 1>used for read only purposes, kind of like the wrong

0:40:53.120 --> 0:40:56.319
<v Speaker 1>chips on a motherboard. If you were to put an

0:40:56.480 --> 0:40:59.560
<v Speaker 1>SSD and a hard disk drive mint for the exact

0:40:59.640 --> 0:41:02.799
<v Speaker 1>same drive bay in a computer case next to each other,

0:41:03.040 --> 0:41:04.600
<v Speaker 1>like if you were to take out a hard disk

0:41:04.680 --> 0:41:07.560
<v Speaker 1>drive at an SSD drive and you put them side

0:41:07.560 --> 0:41:09.840
<v Speaker 1>by side, they would look fairly similar there both be

0:41:10.160 --> 0:41:13.160
<v Speaker 1>and metal you know, aluminum cases, and they would be

0:41:13.200 --> 0:41:16.680
<v Speaker 1>the same size. But the SSD would have no mechanical

0:41:16.719 --> 0:41:19.640
<v Speaker 1>parts and it would likely have a good amount of

0:41:19.760 --> 0:41:24.080
<v Speaker 1>unused space inside the case. The reason for that is

0:41:24.120 --> 0:41:27.160
<v Speaker 1>for a convenience, the solid state drive needs to match

0:41:27.200 --> 0:41:30.240
<v Speaker 1>the physical shape and size of the hard disk drive

0:41:30.640 --> 0:41:33.240
<v Speaker 1>so that it can fit into the computer case properly,

0:41:33.719 --> 0:41:37.399
<v Speaker 1>so it's really just there so it'll it'll be able

0:41:37.440 --> 0:41:41.279
<v Speaker 1>to fit the model of the computer case, it's not

0:41:41.920 --> 0:41:45.400
<v Speaker 1>necessary for the ss D to actually function. The nand

0:41:45.520 --> 0:41:50.040
<v Speaker 1>semiconductor chips in an ss D have transistors arranged in

0:41:50.080 --> 0:41:53.160
<v Speaker 1>a grid, which means that the grid has columns and rows,

0:41:53.200 --> 0:41:56.800
<v Speaker 1>and a chain of transistors conducting a current would represent

0:41:56.880 --> 0:42:00.239
<v Speaker 1>the value of one. A chain that is not conducting

0:42:00.280 --> 0:42:04.120
<v Speaker 1>current represents a zero. And at first, before you've stored

0:42:04.320 --> 0:42:07.520
<v Speaker 1>any data on a solid state drive, you haven't. You

0:42:07.560 --> 0:42:11.279
<v Speaker 1>haven't saved anything to it. All the transistors would be

0:42:11.320 --> 0:42:14.239
<v Speaker 1>carrying currents, so they would all be set to one.

0:42:14.800 --> 0:42:17.919
<v Speaker 1>Saving data to the drive means that the solid state

0:42:18.000 --> 0:42:21.800
<v Speaker 1>drive will actually start to block current to specific transistors

0:42:22.120 --> 0:42:25.600
<v Speaker 1>to switch them from a one to a zero. Now,

0:42:25.600 --> 0:42:28.920
<v Speaker 1>at each intersection of this column and row, you get

0:42:28.960 --> 0:42:32.480
<v Speaker 1>a pair of transistors that form a cell. One of

0:42:32.520 --> 0:42:35.399
<v Speaker 1>the two transistors is a control gate and the other

0:42:35.640 --> 0:42:38.640
<v Speaker 1>is a floating gate. To quote the house Stuff Works

0:42:38.719 --> 0:42:42.560
<v Speaker 1>article on it quote, when current reaches the control gate,

0:42:42.840 --> 0:42:47.120
<v Speaker 1>electrons flow onto the floating gate, creating a net positive

0:42:47.200 --> 0:42:51.799
<v Speaker 1>charge that interrupts current flow. By applying precise voltages to

0:42:51.840 --> 0:42:56.000
<v Speaker 1>the transistors, a unique pattern of ones and zeros emerges.

0:42:56.239 --> 0:42:59.120
<v Speaker 1>End quote that article. By the way, was written by

0:42:59.120 --> 0:43:03.000
<v Speaker 1>William Harris, not written by me. It's a great article.

0:43:03.280 --> 0:43:06.560
<v Speaker 1>I highly recommend reading How solid state Drives Work if

0:43:06.600 --> 0:43:10.440
<v Speaker 1>you want to learn more. One big advantage of solid

0:43:10.440 --> 0:43:14.160
<v Speaker 1>state drives over hard drives is that with no moving parts,

0:43:14.440 --> 0:43:17.279
<v Speaker 1>the computer can access data from any part of the

0:43:17.320 --> 0:43:20.680
<v Speaker 1>solid state drive with the same speed as any other part.

0:43:20.960 --> 0:43:23.719
<v Speaker 1>There's no arm that needs to move into position, there's

0:43:23.760 --> 0:43:26.320
<v Speaker 1>no platter that needs to spend, and this means that

0:43:26.400 --> 0:43:29.520
<v Speaker 1>data can move from storage to RAM or into cash

0:43:29.600 --> 0:43:32.879
<v Speaker 1>memory much faster than it would with a hard disk drive,

0:43:33.520 --> 0:43:36.960
<v Speaker 1>and it's fast enough to make a noticeable difference. And

0:43:37.000 --> 0:43:40.000
<v Speaker 1>they also use less power than hard disk drives do,

0:43:40.160 --> 0:43:43.160
<v Speaker 1>so that's another bonus. Now, a few years ago, there

0:43:43.160 --> 0:43:46.279
<v Speaker 1>were some pretty big differences in storage capacity between hard

0:43:46.360 --> 0:43:49.719
<v Speaker 1>drives and solid state drives. For a while, the hard

0:43:49.840 --> 0:43:53.640
<v Speaker 1>drive had a really good head start, and so for

0:43:53.680 --> 0:43:56.440
<v Speaker 1>a few years if you wanted a lot of storage,

0:43:56.800 --> 0:43:58.800
<v Speaker 1>really the hard drive was the way to go. You

0:43:58.840 --> 0:44:01.040
<v Speaker 1>can get much higher copa a city hard drives. But

0:44:01.120 --> 0:44:04.160
<v Speaker 1>today solid state drives are really caught up and it's

0:44:04.160 --> 0:44:06.799
<v Speaker 1>possible to buy a solid state drive with the same

0:44:06.840 --> 0:44:11.080
<v Speaker 1>storage capacity as a high capacity hard disk. Drive. However,

0:44:11.560 --> 0:44:15.400
<v Speaker 1>solid state drives are much more expensive now. The cost

0:44:15.520 --> 0:44:20.080
<v Speaker 1>fluctuates based on numerous market factors, but you're likely to

0:44:20.120 --> 0:44:23.520
<v Speaker 1>spend double or more than what it would cost to

0:44:23.560 --> 0:44:25.799
<v Speaker 1>get a hard disk drive that has the exact same

0:44:25.840 --> 0:44:30.720
<v Speaker 1>storage capacity, so they are much more expensive. Interestingly, solid

0:44:30.760 --> 0:44:33.920
<v Speaker 1>state drives actually do wear out over time, despite the

0:44:33.920 --> 0:44:37.040
<v Speaker 1>fact that they don't have moving parts. So the application

0:44:37.080 --> 0:44:40.440
<v Speaker 1>of voltages on transistors, you know, changing the charge of

0:44:40.440 --> 0:44:45.240
<v Speaker 1>those transistors that slowly wears out the transistors, and after

0:44:45.360 --> 0:44:48.839
<v Speaker 1>a number of cycles a cycle being going from say

0:44:49.160 --> 0:44:52.839
<v Speaker 1>a one to a zero back to a one. After

0:44:52.920 --> 0:44:55.440
<v Speaker 1>a certain number of those, the cells will start to

0:44:55.480 --> 0:44:59.520
<v Speaker 1>wear out. Now, the typical number of cycles ranges in

0:44:59.560 --> 0:45:02.759
<v Speaker 1>the thoul posens of cycles, and computers are really good

0:45:02.760 --> 0:45:06.560
<v Speaker 1>at using up available storage space that hasn't been through

0:45:06.760 --> 0:45:10.080
<v Speaker 1>a lot of cycles already, so typically you don't have

0:45:10.120 --> 0:45:12.440
<v Speaker 1>to worry about the solid state drive giving out before

0:45:12.560 --> 0:45:15.160
<v Speaker 1>some other component on your machine gives out. So in

0:45:15.200 --> 0:45:17.920
<v Speaker 1>other words, you're far more likely to need to upgrade

0:45:17.960 --> 0:45:21.799
<v Speaker 1>your computer due to your processor or something else other

0:45:21.920 --> 0:45:24.920
<v Speaker 1>than the solid state drive. It would be unusual for

0:45:24.960 --> 0:45:28.120
<v Speaker 1>you to use a solid state drive so long that

0:45:28.120 --> 0:45:31.920
<v Speaker 1>that cycle thing becomes a real issue. One interesting thing

0:45:31.960 --> 0:45:34.680
<v Speaker 1>to remember is that there's always going to be bottlenecks

0:45:34.719 --> 0:45:38.640
<v Speaker 1>for data transfer. You might speed up in one area,

0:45:38.760 --> 0:45:41.560
<v Speaker 1>but you will start to find restrictions in other areas.

0:45:41.960 --> 0:45:44.520
<v Speaker 1>The limitation might be in the amount of RAM you

0:45:44.600 --> 0:45:46.719
<v Speaker 1>have in your machine. The RAMS capacity is going to

0:45:46.840 --> 0:45:49.640
<v Speaker 1>limit how much can be loaded into memory, which is

0:45:49.640 --> 0:45:51.960
<v Speaker 1>why a lot of folks advocate for adding more RAM

0:45:52.040 --> 0:45:54.640
<v Speaker 1>to a machine if you want to make it go faster.

0:45:55.040 --> 0:45:57.680
<v Speaker 1>Of course, this only works if the machine actually has

0:45:57.719 --> 0:46:01.400
<v Speaker 1>the capability to accept more RAM. You might have a

0:46:01.440 --> 0:46:04.000
<v Speaker 1>device where you can't upgrade the RAM, or you might

0:46:04.000 --> 0:46:05.920
<v Speaker 1>have a device where you've got as much RAM in

0:46:06.000 --> 0:46:09.680
<v Speaker 1>it as the motherboard can support. But then there's also

0:46:10.080 --> 0:46:13.040
<v Speaker 1>the bus, and a bus in a computer is a

0:46:13.040 --> 0:46:17.600
<v Speaker 1>connection between different components within the computer itself. Can actually

0:46:17.640 --> 0:46:20.720
<v Speaker 1>also be external components that are attached to the computer.

0:46:21.120 --> 0:46:23.640
<v Speaker 1>Bus is a very generic term, but you can think

0:46:23.640 --> 0:46:28.560
<v Speaker 1>of the bus as a highway between two different components,

0:46:28.600 --> 0:46:31.640
<v Speaker 1>and data travels down this highway to get from one

0:46:31.680 --> 0:46:35.520
<v Speaker 1>to the other. So like the memory to the CPU,

0:46:35.600 --> 0:46:38.560
<v Speaker 1>and a lot of devices placed the memory physically close

0:46:38.640 --> 0:46:42.520
<v Speaker 1>to the CPU to improve data transfer efficiency. It's kind

0:46:42.520 --> 0:46:44.640
<v Speaker 1>of blows my mind to think about that, that the

0:46:44.680 --> 0:46:48.440
<v Speaker 1>difference between you know, a centimeter can make a big

0:46:48.480 --> 0:46:53.480
<v Speaker 1>difference in and transfer efficiency, and it's it's kind of crazy,

0:46:53.520 --> 0:46:57.200
<v Speaker 1>but like a highway, a bus has a capacity limit

0:46:57.239 --> 0:46:59.840
<v Speaker 1>to how much data can actually cross it in a

0:47:00.040 --> 0:47:02.680
<v Speaker 1>of an instant, a bus will have a limit on

0:47:02.719 --> 0:47:06.239
<v Speaker 1>how many bits per second can move across it. So

0:47:06.280 --> 0:47:09.600
<v Speaker 1>if you're trying to build a fast PC, you've got

0:47:09.600 --> 0:47:12.640
<v Speaker 1>to take a lot of different things into consideration, including

0:47:12.880 --> 0:47:16.560
<v Speaker 1>the processors, which might include not just a central processing unit,

0:47:16.640 --> 0:47:20.919
<v Speaker 1>but maybe one or more graphics processing units, the RAM

0:47:20.960 --> 0:47:25.160
<v Speaker 1>that supports those processors, the storage system you're going to

0:47:25.239 --> 0:47:29.680
<v Speaker 1>be using, and more so making your computer go faster.

0:47:30.280 --> 0:47:32.160
<v Speaker 1>There are a lot of different approaches you can take.

0:47:32.640 --> 0:47:35.840
<v Speaker 1>Adding more rams usually a pretty good one, but switching

0:47:35.880 --> 0:47:38.000
<v Speaker 1>to a different kind of storage if you're using a

0:47:38.000 --> 0:47:41.120
<v Speaker 1>hard disk drive, if you switch to a solid state drive,

0:47:41.840 --> 0:47:44.719
<v Speaker 1>that can really help out a lot. It's also generally

0:47:44.760 --> 0:47:48.840
<v Speaker 1>more reliable than a hard disk drive. Fewer failures happen

0:47:48.920 --> 0:47:53.640
<v Speaker 1>with them. In general, they're always exceptions, and it's always, always,

0:47:53.680 --> 0:47:57.839
<v Speaker 1>always a good idea to back up your data. Back

0:47:57.880 --> 0:48:00.000
<v Speaker 1>it up, on an external drive or back it up

0:48:00.000 --> 0:48:03.480
<v Speaker 1>on a cloud service. Back it up somewhere just in

0:48:03.560 --> 0:48:06.520
<v Speaker 1>case one of those catastrophic failures does happen, you'll still

0:48:06.520 --> 0:48:10.359
<v Speaker 1>be able to get to the important information. So I

0:48:10.440 --> 0:48:13.760
<v Speaker 1>hope that all of this was useful. It's really interesting stuff.

0:48:13.800 --> 0:48:15.880
<v Speaker 1>Like I said, we can do a full episode on

0:48:15.920 --> 0:48:19.160
<v Speaker 1>things like logic Gates further down the road. Logic is

0:48:19.160 --> 0:48:21.920
<v Speaker 1>one of those things I really enjoy because it's all

0:48:21.960 --> 0:48:26.000
<v Speaker 1>about just learning basic rules, and those rules are solid,

0:48:26.640 --> 0:48:29.680
<v Speaker 1>Like the only thing that changes is what you're feeding

0:48:29.800 --> 0:48:33.960
<v Speaker 1>into those rules. But the rules themselves are dependable. And

0:48:34.000 --> 0:48:36.680
<v Speaker 1>in the world I live in now, when I find

0:48:36.719 --> 0:48:43.440
<v Speaker 1>something that's dependable, I hug it, I hug logic Gates. Guys. Okay,

0:48:43.440 --> 0:48:46.000
<v Speaker 1>well that was weird. If you have any suggestions for

0:48:46.120 --> 0:48:49.840
<v Speaker 1>future episodes of tech Stuff, whether it's a technology, a

0:48:49.920 --> 0:48:53.000
<v Speaker 1>trend in tech, a person in tech, a company, anything

0:48:53.040 --> 0:48:55.799
<v Speaker 1>like that, reach out to me. You can get in

0:48:55.840 --> 0:48:58.200
<v Speaker 1>touch over on Twitter. The handle for the show is

0:48:58.280 --> 0:49:01.800
<v Speaker 1>tech Stuff HSB you and I'll talk to you again

0:49:02.680 --> 0:49:11.000
<v Speaker 1>really soon. Y. Text Stuff is an I Heart Radio production.

0:49:11.239 --> 0:49:14.040
<v Speaker 1>For more podcasts from I Heart Radio, visit the I

0:49:14.160 --> 0:49:17.400
<v Speaker 1>Heart Radio app Apple podcasts, or wherever you listen to

0:49:17.440 --> 0:49:18.360
<v Speaker 1>your favorite shows.