Transcription

Object StorageL100Rohit RahiOracle Cloud InfrastructureOct 2019

Safe Harbor StatementThe following is intended to outline our general product direction. It is intended forinformation purposes only, and may not be incorporated into any contract. It is not acommitment to deliver any material, code, or functionality, and should not be relied uponin making purchasing decisions. The development, release, and timing of any features orfunctionality described for Oracle’s products remains at the sole discretion of Oracle.

OCI Storage geArchiveStorageTypeNVMe SSD basedtemporary storageNVMe SSD basedblock storageNFSv3 compatiblefile systemHighly durableObject storageLong-termarchival andbackupDurabilityNon-persistent;survives rebootsDurable (multiplecopies in an AD)Durable (multiplecopies in an AD)Highly durable(multiple copiesacross ADs)*Highly durable(multiple copiesacross ADs)*CapacityTerabytes Petabytes Exabytes Petabytes Petabytes Up to 8 Exabyte10 TB/object10 TB/objectApps that requireshared file system(EBS, HPC)Unstructured dataincl. logs, images,videosLong term archivaland backups(Oracle DBbackups)Unit Size51.2 TB for BM,50 GB to 32 TB/vol6.4-25.6 TB for VM32 vols/instanceUse casesBig Data, OLTP,high performanceworkloads* in multi-AD regionsApps that requireSAN like features(Oracle DB, VMW,Exchange)

Object Storage Intro

Object Storage service An internet-scale, high-performance storage platform Ideal for storing unlimited amount of unstructured data (images, media files, logs, backups) Data is managed as objects using an API built on standard HTTP verbs Regional service, not tied to any specific compute instance Offers two distinct storage classes to address the need for performant, frequently accessed "hot"storage, and less frequently accessed "cold" storage Supports private access from Oracle Cloud Infrastructure resources in a VCN through a ServiceGateway Supports advanced features such as cross-region copy, pre-authenticated requests, lifecycle rulesand multipart upload

Object Storage Scenarios Content Repository - highly available and durable content repository for data, images, logs, andvideo etc. Archive/Backup - use of object storage for preserving data for longer periods of time Log Data - application log data for analysis and debugs/troubleshooting Large Data Sets - Large data e.g. pharmaceutical trials data, genome data, and Internet of Things(IoT) Big Data/Hadoop Support Use as a primary data repository for big data enables 50% improvement in performance HDFS connector provides connectivity to various big data analytic engines like Apache Spark andMapReduce

Object Storage Service FeaturesStrong consistencyObject Storage Service always serves the most recent copy of the data when retrievedDurabilityData stored redundantly across multiple storage servers across multiple ADsData integrity is actively monitored and corrupt data detected and auto repairedPerformanceCompute and the Object Storage Services are co-located on the same fast networkCustom metadataDefine your own extensive metadata as key-value pairsEncryptionEmploys 256-bit Advanced Encryption Standard (AES-256) to encrypt object data

Object Storage ResourcesObject All data, regardless of content type, is managed as objects (e.g. logs, videos) Each Object is composed of object itself and metadata of the objectBucket A logical container for storing objects; Each object is stored in a bucketNamespace A logical entity that serves as a top-level container for all buckets and objects Each tenancy is provided one unique namespace that is global, spanning all compartmentsand regions Bucket names must be unique within your tenancy, but can be repeated across tenancies Within a namespace, buckets and objects exist in flat hierarchy, but you can simulate adirectory structure using prefixes and hierarchies

Object Naming Service prepends the Object Storage namespace string and bucket name to object name,/n/ object storage namespace /b/ bucket /o/ object name n/gse00014346/b/DatabaseBackup/o/database1.dbf Flat hierarchy For large number of objects, use prefixes and hierarchies, /n/ansh8tvru7zp/b/event photos/o/marathon/finish line.jpg /n/ansh8tvru7zp/b/event photos/o/marathon/participants/p 21.jpg You can use the CLI to perform bulk downloads and bulk deletes of all objects at a specified level ofthe hierarchy, without affecting objects in levels above or below E.g. above, you can use CLI to download or delete all objects at the marathon/ level withoutdownloading or deleting objects at the marathon/participants sublevel

Object Storage TiersStandard Storage Tier (Hot) Fast, immediate, and frequent access Object Storage Service always serves the most recentcopy of the data when retrieved Data retrieval is instantaneous Standard buckets can’t be downgraded to archive storageArchive Storage Tier (Cold) Seldom or rarely accessed data but must be retained andpreserved for long periods of time Minimum retention requirement for Archive Storage is90 days Objects need to be restored before download Archive Bucket can’t be upgraded to Standard storagetier Time To First Byte (TTFB) after Archive Storage restorerequest is made: 4 Hours

Object Storage Capabilities

Managing Access and AuthenticationsPre-Authenticated Requests Provides a way to let users access a bucket or an object withouthaving their own credentials Can access via a unique URL. E.g. raclerohit/b/Image/o/kvm Can revoke the links any time (much easier than S3) Public Buckets At creation, a bucket is considered private and access to the bucketrequires authentication and authorization Service supports anonymous, unauthenticated access to a bucket bymaking a bucket public (read access to the bucket) Changing the type of access doesn't affect existing pre-authenticatedrequests. Existing pre-authenticated requests still work

Cross-region Copy Copy objects to other buckets in thesame region and to buckets in otherregions Must authorize the service to manageobjects on your behalf (separate policyfor each region). E.g. allow service objectstorage-us-ashburn1 to manage object-family in tenancy Must specify an existing target bucket Bulk copying is not supported Objects cannot be copied from Archivestorage

Object Lifecycle Management Define lifecycle rules to automatically archive ordelete objects after a specified number of days Must authorize the service to manage objects onyour behalf (separate policy/region). E.g. allow service objectstorage-us-ashburn-1 to manageobject-family in tenancy Applied at the bucket or object name prefix level. Ifno prefix is specified, the rule will apply to all objectsin the bucket A rule that deletes an object always takes priorityover a rule that would archive that same object Enable or disable a rule to make it active or inactiveFor objects, /n/ansh8tvru7zp/b/apparel/o/gloves 27 dark green.jpg,/n/ansh8tvru7zp/b/apparel/o/gloves 27 light blue.jpg, gloves 27 is theprefix

Managing Multipart UploadsWith multipart uploads, individual parts of an object can be uploaded in parallel to reduce the amountof time you spend uploading. Steps involved 1. Create object parts Perform a multipart upload to upload objects larger than 100 MiB. Individual parts can be as large as 50 GiBor as small as 10 MB Assign part numbers from 1 to 10,0002. Initiate an upload Initiate a multipart upload by making a CreateMultipartUpload REST API call3. Upload object parts Make an UploadPart request for each object part upload If you have network issues, you can restart a failed upload for an individual part. You do not need to restartthe entire upload4. Commit the upload When you have uploaded all object parts, complete the multipart upload by committing it; add a bullet onchecksum etc.

Summary An internet-scale, high-performance storage platform Regional service, not tied to any specific compute instance Offers two distinct storage classes to address the need for performant, frequently accessed "hot"storage, and less frequently accessed "cold" storage Supports private access from Oracle Cloud Infrastructure resources in a VCN through a ServiceGateway Supports advanced features such as cross-region copy, life cycle management, pre-authenticatedrequests and multipart uploads

Oracle Cloud always free tier:oracle.com/cloud/free/OCI training and ification-path/pFamily 647OCI hands-on le learning library videos on YouTube:youtube.com/user/OracleLearning17 2019 Oracle

Thank you

Object Storage Resources Object All data, regardless of content type, is managed as objects (e.g. logs, videos) Each Object is composed of object itself and metadata of the object Bucket A logical container for storing objects; Each object is stored in a bucket Namespace