Skip to playerSkip to main content
  • 4 days ago
Transcript
00:00Welcome to this module on OCI storage services, what they are and how they work.
00:11Before we go and dive deeper into the various storage services available within OCI,
00:18let us look at storage requirements because they are many and varied.
00:22So, first is when you decide on what kind of storage to use, you want to answer whether
00:29you want persistent storage or non-persistent storage.
00:33Then you have to answer what kind of data are you storing, is it database files, is it
00:37videos, is it audios, photos, text, what kind of performance do you need, what kind of capacity
00:43do you need, how many input output per second IOPS, how much is the throughput.
00:48Then you need to decide on durability, how many copies of data you want to maintain.
00:53There is a difference between persistence and durability.
00:56Persistence basically means you safely store the data.
01:00Durability means making multiple copies of the data, replicating the data.
01:05So, in case you are storing them safely, even if one copy goes bad, you still have other
01:11copies to fall back on.
01:14Connectivity is important as well, whether you want local storage or you want network storage,
01:18and how does your application access that storage data.
01:22And finally, the protocol, because that determines what kind of applications you can build, whether
01:26it is block, file, or something as simple as HTTP.
01:31Now, these are some storage requirements, and I am sure there are many more, but you have
01:35to wrestle through these before you decide on what storage services to use.
01:40Let us look at the lineup of OCI storage services.
01:43And I am just going to cover some of the few, the main ones here.
01:47There are others which we will cover in subsequent lessons.
01:51So, the first thing is local NVMe.
01:53Local NVMe means, as you see in the picture here, you have a data center, which we call
01:57as availability domain within OCI.
01:59You have a compute server, and you have a locally attached storage.
02:03So, when you think about local NVMe, think about locally attached storage.
02:07These are NVMe SSDs, super high performance, gives you hundreds of thousands of IOPS, and
02:13you could run your most performance sensitive applications using local NVMe.
02:18Then what we do is, we take this locally stored attached storage, and we move it to a remote
02:24server, a network server.
02:26So, in this picture, you see there is a compute instance, and it is talking to a storage server
02:33which is on the network.
02:35So, the advantage here is, the storage can be truly persistent and durable and extend
02:41beyond the lifetime of the instance itself.
02:44This kind of storage is called block volume.
02:47In this case, the storage, the data is managed as fixed-sized blocks.
02:53So, you create a partition, you create a file system, then you mount the file system, and
02:59that is how your compute instances use the storage service.
03:03So, block volume.
03:04File storage is a similar kind of a storage, still in the same availability domain, but it
03:11is a shared file storage system.
03:14So, in this case, you see two compute instances, and then they have a need to have a shared storage
03:21system, where they can read and write, but the storage is shared.
03:25So, it is very similar to block volume, but the difference here is, you manage the storage
03:32as files and directories.
03:34You do not partition the disk.
03:36You still do some of the things like you mount the file system, and that is how your instances
03:41use the shared storage.
03:44So, think shared, think file storage.
03:47And then finally, we have object storage, which is storage for the web.
03:51So, you have storage.
03:53This is the kind of storage you would use for photos, videos, log files, text files, any
04:00kind of files you store on the web.
04:02Typically, the way it is accessed is you have an internet client who accesses these objects
04:08using simple and familiar HTTP verbs like put and get.
04:14Put meaning you create an object.
04:16Get meaning you download an object.
04:17And so, these are the main storage services which exist within OCI.
04:23Along with that, we have several data migration services.
04:25So, we have two which are related to data transfer, data transfer disk and appliance.
04:30Disk is basically you send us your disks and we migrate the data.
04:34Appliances, you use a much larger appliance to send the data to us.
04:41So, that's it.
04:42A bunch of storage services each suited for a different use cases.
04:47In the next few lessons, we are going to dive deeper into each of them.
04:51Thanks for watching.
Be the first to comment
Add your comment

Recommended