Cloud Storage Fundamentals Lab
Cloud storage is not one single technology. Different workloads need different storage models, and choosing the wrong one can create performance, availability, security, and cost problems.
Welcome to Lab 07 of the CompTIA Cloud+ practical lab sequence.
In the previous labs, you built:
- cloud compute
- segmented networking
- routing
- internet access
- security controls
- DNS and service naming
Now you will work with one of the most important cloud infrastructure components:
storage.
You will compare and practice the three major cloud-storage models:
Block StoragevsFile StoragevsObject StorageThe objective is not simply:
Create a storage resource.
The objective is:
Understand which storage model fits which workload, how data is accessed, how persistence works, how storage affects performance, and how to troubleshoot common storage problems.
π― Mission Information
Section titled βπ― Mission Informationβ| Item | Details |
|---|---|
| Lab | 07 β Cloud Storage Fundamentals Lab |
| Difficulty | Beginner β Intermediate |
| Estimated Time | 75β120 Minutes |
| Certification Alignment | CompTIA Cloud+ |
| Primary Focus | Cloud Storage |
| Previous Lab | 06 β Cloud DNS and Name Resolution |
| Career Alignment | Cloud Administrator, Cloud Engineer, Cloud Support Engineer |
| Major Skills | Block, File, Object Storage, Mounting, Capacity, Performance, Troubleshooting |
| Deliverable | Cloud Storage Comparison + Working Storage Configuration |
π’ Scenario
Section titled βπ’ ScenarioβYour application team now needs storage for three different purposes.
Requirement 1 β Operating System and Application Disk
Section titled βRequirement 1 β Operating System and Application DiskβA Linux VM requires persistent disk storage.
Requirement 2 β Shared Team Files
Section titled βRequirement 2 β Shared Team FilesβMultiple workloads need access to the same shared files.
Requirement 3 β Application Objects and Backups
Section titled βRequirement 3 β Application Objects and BackupsβThe organization needs scalable storage for:
-
documents
-
images
-
backup files
-
application objects
Your manager asks you to evaluate the correct storage model for each requirement.
The target design is:
Cloud Application | βββ Block Storage β VM Disk | βββ File Storage β Shared Files | βββ Object Storage Documents / Backups / Objectsπ― Lab Objectives
Section titled βπ― Lab ObjectivesβBy completing this lab, you should be able to:
-
explain block storage
-
explain file storage
-
explain object storage
-
select storage based on workload requirements
-
understand persistent storage
-
attach additional block storage to a VM
-
identify a new block device
-
create or use a filesystem
-
mount storage
-
validate persistence
-
understand shared file-storage concepts
-
create and use object storage
-
upload and retrieve objects
-
understand storage capacity
-
explain IOPS
-
explain throughput
-
explain latency
-
understand storage durability and availability concepts
-
identify common storage failures
-
troubleshoot storage access
-
evaluate cost implications
-
document cloud storage professionally
π§ Why This Lab Matters
Section titled βπ§ Why This Lab MattersβA common mistake is:
Storage is storage.
But these workloads have very different requirements.
Consider:
Operating System Diskversus:
Shared Department Folderversus:
Millions of ImagesThey should not necessarily use the same storage model.
A cloud engineer needs to ask:
How Will Data Be Accessed? βBy One Server or Many? βFilesystem Required? βPerformance Requirements? βScale Requirements? βPersistence? βCost?01 β Understand Cloud Storage Models
Section titled β01 β Understand Cloud Storage ModelsβThe three major storage models are:
BlockFileObjectEach solves a different type of problem.
02 β Understand Block Storage
Section titled β02 β Understand Block StorageβBlock storage presents storage as a block device.
Conceptually:
Cloud VM βVirtual Disk βBlocksThe operating system typically formats the device with a filesystem.
π§ Common Use Cases
Section titled βπ§ Common Use CasesβBlock storage is commonly suitable for:
-
operating-system disks
-
application disks
-
database storage
-
filesystems attached to individual systems
03 β Understand File Storage
Section titled β03 β Understand File StorageβFile storage provides filesystem-style access to shared files.
Conceptually:
VM 1 \ \Shared File Storage / /VM 2Workloads access files through directories and paths.
π§ Common Use Cases
Section titled βπ§ Common Use CasesβFile storage may be suitable for:
-
shared team files
-
application shared directories
-
content repositories
-
shared application assets
04 β Understand Object Storage
Section titled β04 β Understand Object StorageβObject storage stores data as objects rather than traditional mounted disk blocks.
Conceptually:
Application βObject Storage API βBucket / Container βObjectsπ§ Common Use Cases
Section titled βπ§ Common Use CasesβObject storage is frequently used for:
-
images
-
documents
-
backups
-
logs
-
static content
-
large-scale datasets
05 β Compare the Three Models
Section titled β05 β Compare the Three Modelsβ| Characteristic | Block | File | Object |
|---|---|---|---|
| Access Model | Block Device | Filesystem | API/Object |
| Common Attachment | VM/Host | Multiple Clients | Applications/Users |
| Filesystem | Usually created by OS | Provided | Not traditional mounted filesystem |
| Typical Use | OS/DB Disks | Shared Files | Backups/Media/Data |
| Scale | High | High | Very High |
| Shared Access | Depends on architecture | Common | Native via service/API |
π§ Cloud+ Decision Principle
Section titled βπ§ Cloud+ Decision PrincipleβDo not memorize:
Block = this, File = that.
Instead ask:
How does the application need to consume the data?
06 β Review the VM From Previous Labs
Section titled β06 β Review the VM From Previous LabsβUse an existing Linux lab VM if available.
Confirm:
VM Name:
Private IP:
Operating System:
Current Storage:07 β Inspect Current Block Devices
Section titled β07 β Inspect Current Block DevicesβConnect to your Linux VM.
Run:
lsblkObserve the existing disk devices.
You may see something conceptually similar to:
diskβββ partition08 β Check Mounted Filesystems
Section titled β08 β Check Mounted FilesystemsβRun:
df -hIdentify:
-
mounted filesystems
-
capacity
-
used space
-
available space
π§ lsblk vs df
Section titled βπ§ lsblk vs dfβlsblk helps answer:
Which block devices exist?
df -h helps answer:
Which mounted filesystems are consuming capacity?
09 β Create an Additional Block Storage Volume
Section titled β09 β Create an Additional Block Storage VolumeβUsing your providerβs supported storage service, create a small additional block volume.
Example name:
cloudplus-lab-block-01Use a small practical size.
For example:
5β10 GBwhere supported and appropriate.
β οΈ Cost Notice
Section titled ββ οΈ Cost NoticeβChoose the lowest-cost practical configuration.
Review:
-
capacity
-
disk type
-
performance settings
before creating it.
10 β Apply Tags
Section titled β10 β Apply TagsβUse your standard tags.
| Tag | Value |
|---|---|
| Environment | Lab |
| Course | CompTIA-CloudPlus |
| Purpose | BlockStorage |
| Owner | Student |
11 β Review Block Storage Configuration
Section titled β11 β Review Block Storage ConfigurationβRecord:
Volume Name:
Capacity:
Storage Type:
Region / Zone:
IOPS:
Throughput:
Encryption:Some values may be managed automatically by your provider.
12 β Understand Storage Location Constraints
Section titled β12 β Understand Storage Location ConstraintsβCloud block storage may need to exist in:
-
the same region
-
the same availability zone/failure domain
as the VM.
Provider implementation varies.
π§ Troubleshooting Connection
Section titled βπ§ Troubleshooting ConnectionβA storage volume that exists but cannot attach may be in:
the wrong infrastructure location.
13 β Attach the Volume to the VM
Section titled β13 β Attach the Volume to the VMβAttach:
cloudplus-lab-block-01to your selected VM.
Do not format anything yet.
14 β Validate the Attachment in the Cloud Console
Section titled β14 β Validate the Attachment in the Cloud ConsoleβConfirm:
Volume βAttached βCorrect VM15 β Validate the Device Inside Linux
Section titled β15 β Validate the Device Inside LinuxβRun:
lsblkCompare the output with the previous result.
Identify the new device.
π Record
Section titled βπ RecordβNew Device:
Capacity:
Existing Filesystem:Yes / No16 β Understand an Unformatted Block Device
Section titled β16 β Understand an Unformatted Block DeviceβA newly attached block device may exist without a filesystem.
Conceptually:
Block Device βFilesystem βMount Point βFilesπ¨ Important
Section titled βπ¨ ImportantβDo not format a device unless you have positively identified it.
Formatting the wrong device can destroy data.
17 β Confirm the Correct Device
Section titled β17 β Confirm the Correct DeviceβUse:
lsblkand other appropriate inspection commands.
Verify:
-
size
-
device name
-
attachment
before modifying it.
18 β Create a Filesystem
Section titled β18 β Create a FilesystemβFor a new empty training volume only, create a supported filesystem.
For example, on an approved Linux lab device:
sudo mkfs.ext4 <device>Replace <device> only after identifying the correct new lab disk.
β οΈ Critical Safety Rule
Section titled ββ οΈ Critical Safety RuleβNever run filesystem-creation commands against:
-
production disks
-
boot disks
-
disks containing required data
-
devices you have not positively identified
19 β Create a Mount Point
Section titled β19 β Create a Mount PointβCreate:
sudo mkdir -p /cloudplus-data20 β Mount the Filesystem
Section titled β20 β Mount the FilesystemβMount your lab device:
sudo mount <device> /cloudplus-data21 β Validate the Mount
Section titled β21 β Validate the MountβRun:
df -hYou should now see:
/cloudplus-datawith the new filesystem capacity.
22 β Create Test Data
Section titled β22 β Create Test DataβCreate a file:
echo "CompTIA Cloud+ Storage Lab" | sudo tee /cloudplus-data/lab.txtVerify:
cat /cloudplus-data/lab.txt23 β Understand Persistent Storage
Section titled β23 β Understand Persistent StorageβPersistent storage is intended to retain data independently of short-lived compute lifecycle events, depending on the service and deletion settings.
Test the concept carefully.
24 β Restart the VM
Section titled β24 β Restart the VMβRestart the VM using the supported method.
Reconnect afterward.
Check:
lsblkand:
df -h25 β Determine Whether the Filesystem Automatically Remounted
Section titled β25 β Determine Whether the Filesystem Automatically RemountedβYou may discover:
Disk Existsbut:
Mount Missingafter restart.
This introduces:
persistent mount configuration.
26 β Understand Persistent Mount Configuration
Section titled β26 β Understand Persistent Mount ConfigurationβLinux systems commonly use configuration such as:
/etc/fstabto define filesystems that should mount during boot.
π¨ Important
Section titled βπ¨ ImportantβIncorrect persistent-mount configuration can cause boot issues.
Make changes only in your disposable lab and verify carefully.
27 β Identify the Filesystem UUID
Section titled β27 β Identify the Filesystem UUIDβA safer configuration may use a filesystem UUID rather than a potentially changing device name.
Use appropriate tooling such as:
blkidIdentify the UUID for your new lab filesystem.
28 β Review /etc/fstab
Section titled β28 β Review /etc/fstabβView:
cat /etc/fstabUnderstand its role before editing.
29 β Configure the Persistent Mount
Section titled β29 β Configure the Persistent MountβIf comfortable and using an isolated lab, add the appropriate mount definition for:
/cloudplus-datausing the correct UUID, filesystem type, and options for your environment.
π¨ Safety Recommendation
Section titled βπ¨ Safety RecommendationβBefore rebooting, validate the configuration using your distributionβs appropriate methods.
Do not blindly copy an fstab entry from another system.
30 β Restart and Validate Persistence
Section titled β30 β Restart and Validate PersistenceβRestart the VM.
Then verify:
df -hConfirm /cloudplus-data is mounted.
Check:
cat /cloudplus-data/lab.txtYour test file should still exist.
π§ Key Lesson
Section titled βπ§ Key LessonβYou have now separated:
Compute Lifecyclefrom:
Data Persistence31 β Understand Block Storage Performance
Section titled β31 β Understand Block Storage PerformanceβBlock-storage performance may involve:
-
IOPS
-
throughput
-
latency
32 β Understand IOPS
Section titled β32 β Understand IOPSβIOPS means:
Input/Output Operations Per Second
It represents the number of read/write operations storage can process during a period.
π§ IOPS Matters For
Section titled βπ§ IOPS Matters ForβWorkloads such as:
-
transactional databases
-
high-frequency small read/write activity
33 β Understand Throughput
Section titled β33 β Understand ThroughputβThroughput represents how much data can be transferred over time.
Often expressed in units such as:
MB/sGB/sπ§ Throughput Matters For
Section titled βπ§ Throughput Matters ForβWorkloads such as:
-
large file processing
-
backups
-
streaming data
34 β Understand Latency
Section titled β34 β Understand LatencyβLatency represents:
how long an individual operation takes.
Lower storage latency can improve workloads requiring quick access.
π§ Performance Model
Section titled βπ§ Performance ModelβUse:
IOPS+Throughput+Latencyrather than assuming one performance metric tells the whole story.
35 β Inspect Basic Disk Activity
Section titled β35 β Inspect Basic Disk ActivityβDepending on available tools, review system disk usage and activity.
For this lab, you do not need to perform aggressive benchmarking.
Focus on understanding the concepts.
36 β Understand Storage Right-Sizing
Section titled β36 β Understand Storage Right-SizingβAvoid:
Application Needs 10 GB βProvision 5 TBunless growth requirements justify it.
Consider:
-
current need
-
expected growth
-
service limits
-
cost
37 β Understand Capacity Monitoring
Section titled β37 β Understand Capacity MonitoringβSuppose:
Filesystem:95% FullThe application may eventually fail even though the VM is healthy.
π§ Capacity Troubleshooting
Section titled βπ§ Capacity TroubleshootingβStorage must be monitored separately from:
-
CPU
-
memory
-
networking
38 β Simulate Storage Consumption
Section titled β38 β Simulate Storage ConsumptionβIn your lab, create only a small harmless test file.
Do not intentionally fill the entire disk.
The goal is to understand:
what high capacity usage would look like.
39 β Review File-System Capacity
Section titled β39 β Review File-System CapacityβRun:
df -h40 β Review Directory Usage
Section titled β40 β Review Directory UsageβRun:
du -sh /cloudplus-dataπ§ df vs du
Section titled βπ§ df vs duβUse:
dfFilesystem Usage
duDirectory/File Usage41 β Understand File Storage
Section titled β41 β Understand File StorageβNow move from:
One VM βAttached Diskto:
Multiple Workloads βShared Filesystem42 β Identify a Shared File Requirement
Section titled β42 β Identify a Shared File RequirementβImagine:
Web VMApp VMWorker VMall need to access:
/shared-contentA managed file-storage service may fit this requirement better than manually attaching one individual block disk to every system.
43 β Create or Review a Cloud File Storage Service
Section titled β43 β Create or Review a Cloud File Storage ServiceβWhere supported and cost-appropriate, create a small test file-storage resource.
Example:
cloudplus-lab-file-01If your providerβs managed file service creates significant cost, you may perform this portion as an architecture and configuration review rather than keeping it deployed.
44 β Understand File Protocols
Section titled β44 β Understand File ProtocolsβCloud file-storage services may use protocols such as:
-
NFS
-
SMB
depending on platform and workload.
π§ Common Alignment
Section titled βπ§ Common AlignmentβNFS is commonly associated with Unix/Linux environments.
SMB is commonly associated with Windows file-sharing environments.
Both can be used in broader architectures depending on requirements.
45 β Review File Storage Connectivity
Section titled β45 β Review File Storage ConnectivityβShared file storage may require:
Client βNetwork βSecurity Rule βFile Storage Endpointπ§ Important
Section titled βπ§ ImportantβFile-storage problems can therefore be:
-
storage problems
-
network problems
-
permissions problems
46 β Mount Shared File Storage
Section titled β46 β Mount Shared File StorageβIf your provider supports a safe low-cost lab configuration, follow its supported procedure to mount the file share to a test VM.
Example conceptual path:
Shared File Storage β/cloudplus-share47 β Validate Shared Access
Section titled β47 β Validate Shared AccessβWhere practical, mount the same share from another lab workload.
Create:
shared-test.txtfrom one system.
Verify that the other system can read it.
π§ Key Difference
Section titled βπ§ Key DifferenceβBlock storage example:
VM A βDisk AFile storage example:
VM A ββ βββ Shared FilesVM B ββ48 β Understand File Permissions
Section titled β48 β Understand File PermissionsβShared storage still requires authorization.
Ask:
-
who can read?
-
who can write?
-
which workload needs access?
π§ Storage Security Principle
Section titled βπ§ Storage Security PrincipleβShared storage should not mean:
everyone gets full access.
49 β Understand Object Storage
Section titled β49 β Understand Object StorageβNow move to object storage.
Object storage is typically organized conceptually as:
Storage Service βBucket / Container βObjects50 β Create an Object Storage Container
Section titled β50 β Create an Object Storage ContainerβUsing your providerβs object-storage service, create a training container/bucket.
Example name:
cloudplus-lab-objects-<unique-value>Provider naming requirements may vary.
π¨ Public Access Warning
Section titled βπ¨ Public Access WarningβDo not enable public access unless a specific lab requires it.
Keep the training container private.
51 β Apply Tags Where Supported
Section titled β51 β Apply Tags Where SupportedβExample:
| Tag | Value |
|---|---|
| Environment | Lab |
| Course | CompTIA-CloudPlus |
| Purpose | ObjectStorage |
| Owner | Student |
52 β Upload a Test Object
Section titled β52 β Upload a Test ObjectβCreate a local file such as:
cloudplus-object.txtcontaining:
CompTIA Cloud+ Object Storage LabUpload it to object storage.
53 β Inspect the Object
Section titled β53 β Inspect the ObjectβIdentify information such as:
-
object name/key
-
size
-
upload time
-
storage class/tier where visible
54 β Download the Object
Section titled β54 β Download the ObjectβRetrieve the file.
Confirm the contents are correct.
π§ Object Storage Access Model
Section titled βπ§ Object Storage Access ModelβNotice the difference.
Block storage:
OS βFilesystem βFileObject storage:
Application / Client βStorage API βObject55 β Create a Folder-Like Prefix
Section titled β55 β Create a Folder-Like PrefixβObject stores may present folder-like organization.
For example:
backups/documents/images/Understand that object-storage implementations may not use directories exactly like a traditional filesystem.
56 β Upload Multiple Test Objects
Section titled β56 β Upload Multiple Test ObjectsβCreate a structure conceptually like:
cloudplus-lab-objectsββββ documents/β βββ guide.txtββββ images/ββββ backups/ βββ test-backup.txt57 β Understand Object Storage Scale
Section titled β57 β Understand Object Storage ScaleβObject storage is designed for very large numbers of objects and significant data scale.
It is commonly used where traditional filesystem attachment is unnecessary.
58 β Understand Storage Classes / Tiers
Section titled β58 β Understand Storage Classes / TiersβCloud providers may offer different storage tiers based on:
-
access frequency
-
performance
-
retrieval expectations
-
cost
Conceptually:
Frequent Access βHigher Availability / Immediate Access
Infrequent Access βLower Storage Cost
Archive βLong-Term RetentionExact characteristics vary by provider.
59 β Storage Tier Selection Scenario
Section titled β59 β Storage Tier Selection ScenarioβConsider:
Frequently Accessed Website Images
Section titled βFrequently Accessed Website ImagesβLikely need:
frequent-access storage.
Seven-Year Compliance Archive
Section titled βSeven-Year Compliance ArchiveβMay be better suited to:
archival storage.
π§ Cloud Engineer Principle
Section titled βπ§ Cloud Engineer PrincipleβChoose storage based on:
Access Pattern+Performance+Retention+Recovery Requirement+Cost60 β Understand Durability
Section titled β60 β Understand DurabilityβDurability relates to the probability of data remaining intact over time.
Cloud providers often design storage systems with redundancy to improve durability.
61 β Understand Availability
Section titled β61 β Understand AvailabilityβAvailability relates to:
whether the service/data is accessible when required.
π§ Durability vs Availability
Section titled βπ§ Durability vs AvailabilityβDo not confuse:
Durability=Data Remains Intactwith:
Availability=Data Can Be Accessed62 β Understand Replication Concepts
Section titled β62 β Understand Replication ConceptsβCloud storage may maintain data across:
-
multiple devices
-
multiple failure domains
-
multiple geographic locations
depending on the service design.
63 β Understand Storage Encryption
Section titled β63 β Understand Storage EncryptionβStorage should be evaluated for:
Encryption at Rest
Section titled βEncryption at RestβProtect stored data.
Encryption in Transit
Section titled βEncryption in TransitβProtect data while moving across networks.
π§ Important
Section titled βπ§ ImportantβEncryption does not replace:
access control.
A user with excessive permission may still access encrypted data through an authorized service.
64 β Understand Storage Access Control
Section titled β64 β Understand Storage Access ControlβFor every storage service ask:
Who Can Access It? βWhat Can They Do? βWhich Data? βFrom Where?You will go deeper into storage security in:
Lab 08 β Secure Cloud Storage
65 β Compare Storage Use Cases
Section titled β65 β Compare Storage Use CasesβComplete this table:
| Requirement | Best-Fit Model | Why |
|---|---|---|
| VM Boot Disk | Block | |
| Database Disk | Block | |
| Shared Team Directory | File | |
| Shared Application Files | File | |
| Static Images | Object | |
| Backup Archive | Object | |
| Large Document Repository | Object |
66 β Scenario β Database Storage
Section titled β66 β Scenario β Database StorageβRequirement:
High-frequency database reads/writes.
Consider:
-
block storage
-
IOPS
-
latency
-
throughput
67 β Scenario β Shared Web Content
Section titled β67 β Scenario β Shared Web ContentβRequirement:
Five web servers need access to the same shared files.
Consider:
file storage.
68 β Scenario β Millions of Images
Section titled β68 β Scenario β Millions of ImagesβRequirement:
Application stores millions of images accessed through an API.
Consider:
object storage.
69 β Scenario β Operating System Disk
Section titled β69 β Scenario β Operating System DiskβRequirement:
A virtual machine requires a boot disk.
Consider:
block storage.
70 β Troubleshooting Scenario β New Disk Not Visible
Section titled β70 β Troubleshooting Scenario β New Disk Not VisibleβYou attached a volume but Linux does not appear to show it.
Check:
Cloud Attachment βCorrect VM βLocation Compatibility βOS Device Discovery βlsblk71 β Troubleshooting Scenario β Disk Exists but Cannot Store Files
Section titled β71 β Troubleshooting Scenario β Disk Exists but Cannot Store FilesβPossible cause:
Block Device βNo Filesystem βNo MountCheck:
-
filesystem
-
mount point
-
permissions
72 β Troubleshooting Scenario β Mount Missing After Reboot
Section titled β72 β Troubleshooting Scenario β Mount Missing After RebootβLikely area:
persistent mount configuration.
Check:
-
/etc/fstab -
UUID
-
filesystem
-
mount point
73 β Troubleshooting Scenario β Filesystem Is Full
Section titled β73 β Troubleshooting Scenario β Filesystem Is FullβUse:
df βIdentify Full Filesystem βdu βIdentify Data Consumption βDetermine Safe Actionπ¨ Do Not
Section titled βπ¨ Do NotβDelete arbitrary files simply to create space.
Understand:
-
application data
-
logs
-
retention
-
backup requirements
74 β Troubleshooting Scenario β Shared File Storage Unreachable
Section titled β74 β Troubleshooting Scenario β Shared File Storage UnreachableβCheck:
Storage Service βNetwork Path βDNS βSecurity Rule βProtocol βMount Configuration βPermissions75 β Troubleshooting Scenario β Object Upload Fails
Section titled β75 β Troubleshooting Scenario β Object Upload FailsβCheck:
Identity βPermission βStorage Container βNetwork / Endpoint βObject Operation76 β Troubleshooting Scenario β Object Exists but User Cannot Download It
Section titled β76 β Troubleshooting Scenario β Object Exists but User Cannot Download ItβThis may be:
authorization.
Check:
-
identity
-
object/bucket permission
-
policy
-
encryption/key access where applicable
77 β Troubleshooting Scenario β Storage Performance Is Poor
Section titled β77 β Troubleshooting Scenario β Storage Performance Is PoorβDo not immediately increase storage size.
Review:
IOPS βThroughput βLatency βWorkload Pattern βCompute / Networkπ§ Storage Troubleshooting Framework
Section titled βπ§ Storage Troubleshooting FrameworkβUse:
Storage Exists? βCorrect Attachment / Endpoint? βNetwork? βFilesystem / Protocol? βPermissions? βCapacity? βPerformance? βApplication?78 β Deliberately Unmount the Lab Block Storage
Section titled β78 β Deliberately Unmount the Lab Block StorageβIn your isolated Linux lab, safely unmount:
sudo umount /cloudplus-dataConfirm:
df -hThe filesystem should no longer appear mounted there.
79 β Observe the Failure
Section titled β79 β Observe the FailureβTry:
ls /cloudplus-dataThe directory may still exist, but your attached filesystem is no longer mounted.
π§ Important Observation
Section titled βπ§ Important ObservationβMount point directory:
/cloudplus-dataand mounted filesystem are:
not the same thing.
80 β Restore the Mount
Section titled β80 β Restore the MountβUse:
sudo mount <device-or-UUID> /cloudplus-dataor your configured persistent-mount mechanism.
Validate:
cat /cloudplus-data/lab.txt81 β Document the Troubleshooting Case
Section titled β81 β Document the Troubleshooting CaseβUse:
Problem:Application data unavailable.
Observed:Mount point exists but expected data is missing.
Investigation:
Root Cause:Filesystem not mounted.
Corrective Action:
Validation:82 β Review Cost Characteristics
Section titled β82 β Review Cost CharacteristicsβStorage cost may depend on:
-
capacity
-
performance
-
storage tier
-
operations
-
retrieval
-
data transfer
-
snapshots
π§ Cost Principle
Section titled βπ§ Cost PrincipleβDo not compare cloud-storage services using:
price per GB only.
Consider the entire usage pattern.
83 β Identify Unused Storage
Section titled β83 β Identify Unused StorageβReview your environment for:
-
unattached volumes
-
abandoned shares
-
old objects
-
unused snapshots
π§ Operational Risk
Section titled βπ§ Operational RiskβUnused storage can create:
Cost+Data Exposure+Management Complexity84 β Update Your Resource Inventory
Section titled β84 β Update Your Resource InventoryβAdd:
| Resource | Type | Purpose | Capacity | Status |
|---|---|---|---|---|
| cloudplus-lab-block-01 | Block Storage | VM Data | Active | |
| cloudplus-lab-file-01 | File Storage | Shared Files | Review | |
| cloudplus-lab-objects-* | Object Storage | Objects/Backups | Active |
85 β Build the Final Storage Architecture
Section titled β85 β Build the Final Storage Architectureβ Cloud Application | +-----------------+-----------------+ | | | v v v Block Storage File Storage Object Storage | | | v v v VM / Database Shared Files Objects / Backup86 β Create the Storage Decision Matrix
Section titled β86 β Create the Storage Decision Matrixβ| Requirement | Block | File | Object |
|---|---|---|---|
| VM Boot Disk | β | ||
| DB Volume | β | ||
| Shared Directory | β | ||
| Multiple Clients | β | β depending on app | |
| Static Media | β | ||
| Backup Objects | β | ||
| API-Based Access | β | ||
| Traditional Mounted Disk | β | β |
87 β Capture Evidence
Section titled β87 β Capture EvidenceβCapture sanitized evidence of:
-
attached block storage
-
lsblk -
mounted filesystem
-
test file
-
shared file-storage architecture/configuration where used
-
object-storage container
-
uploaded objects
-
troubleshooting test
Do not include:
-
secrets
-
access keys
-
account credentials
-
sensitive production data
88 β Perform Final Validation
Section titled β88 β Perform Final ValidationβVerify:
Block Storage βAttached βFilesystem βMounted βPersistent DataVerify:
File Storage βShared Access Concept UnderstoodVerify:
Object Storage βObject Uploaded βObject Retrievedπ§ͺ Final Validation Checklist
Section titled βπ§ͺ Final Validation Checklistβ| Validation | Status |
|---|---|
| Block storage concept understood | |
| File storage concept understood | |
| Object storage concept understood | |
| Additional block volume created | |
| Volume attached to correct VM | |
| New block device identified | |
| Filesystem created safely | |
| Storage mounted | |
| Test file created | |
| Persistence validated | |
| Persistent mount understood | |
| Capacity reviewed | |
| IOPS understood | |
| Throughput understood | |
| Latency understood | |
| Shared file storage reviewed | |
| Object-storage container created | |
| Object uploaded | |
| Object downloaded | |
| Storage tiers understood | |
| Durability vs availability understood | |
| Troubleshooting exercise completed | |
| Resource inventory updated |
89 β Cleanup Decision
Section titled β89 β Cleanup DecisionβIf you are continuing immediately to Lab 08, retain the core storage resources because the next lab will secure them.
Recommended to retain:
cloudplus-lab-block-01
cloudplus-lab-objects-*and your test file-storage environment where cost allows.
Remove:
-
unnecessary test data
-
temporary storage
-
duplicate resources
β οΈ Check Cost Before Leaving
Section titled ββ οΈ Check Cost Before LeavingβPay particular attention to:
-
managed file services
-
high-performance disks
-
unused volumes
If a resource creates meaningful idle cost and can easily be recreated:
document it and remove it.
π― Certification Connection
Section titled βπ― Certification ConnectionβA Cloud+ scenario may ask:
A database requires low-latency persistent disk storage.
Think:
Block storage.
Another may ask:
Multiple servers need simultaneous access to a shared directory.
Think:
File storage.
Another:
An application needs highly scalable storage for millions of images.
Think:
Object storage.
π€ Interview Questions
Section titled βπ€ Interview QuestionsβPractice without notes.
1. What is block storage?
Section titled β1. What is block storage?β2. What is file storage?
Section titled β2. What is file storage?β3. What is object storage?
Section titled β3. What is object storage?β4. Block vs file vs object storage?
Section titled β4. Block vs file vs object storage?β5. Which storage model would you use for a VM boot disk?
Section titled β5. Which storage model would you use for a VM boot disk?β6. Which would you use for shared files?
Section titled β6. Which would you use for shared files?β7. Which would you use for application images and backups?
Section titled β7. Which would you use for application images and backups?β8. What is persistent storage?
Section titled β8. What is persistent storage?β9. What is a filesystem?
Section titled β9. What is a filesystem?β10. What is a mount point?
Section titled β10. What is a mount point?β11. What is IOPS?
Section titled β11. What is IOPS?β12. What is throughput?
Section titled β12. What is throughput?β13. What is storage latency?
Section titled β13. What is storage latency?β14. IOPS vs throughput?
Section titled β14. IOPS vs throughput?β15. What is storage durability?
Section titled β15. What is storage durability?β16. Durability vs availability?
Section titled β16. Durability vs availability?β17. Why use different storage tiers?
Section titled β17. Why use different storage tiers?β18. Why might a block volume fail to attach?
Section titled β18. Why might a block volume fail to attach?β19. How would you troubleshoot a disk that does not appear in Linux?
Section titled β19. How would you troubleshoot a disk that does not appear in Linux?β20. How would you troubleshoot a filesystem that is full?
Section titled β20. How would you troubleshoot a filesystem that is full?β21. Why use UUIDs for persistent mounts?
Section titled β21. Why use UUIDs for persistent mounts?β22. Why might a shared file system be unreachable?
Section titled β22. Why might a shared file system be unreachable?β23. How does object storage differ from a traditional filesystem?
Section titled β23. How does object storage differ from a traditional filesystem?β24. Why are unattached volumes a concern?
Section titled β24. Why are unattached volumes a concern?β25. How does storage selection affect cloud cost?
Section titled β25. How does storage selection affect cloud cost?βπ¨ Scenario Interview Question 1
Section titled βπ¨ Scenario Interview Question 1βA VM needs an additional 100 GB persistent application disk.
Strong choice:
Block storage.
Then consider:
-
capacity
-
performance
-
availability location
-
encryption
-
backup
π¨ Scenario Interview Question 2
Section titled βπ¨ Scenario Interview Question 2βTen Linux servers need access to the same shared application files.
Consider:
managed file storage using an appropriate shared-file protocol.
π¨ Scenario Interview Question 3
Section titled βπ¨ Scenario Interview Question 3βAn application stores millions of images and retrieves them using an API.
Consider:
object storage.
π¨ Scenario Interview Question 4
Section titled βπ¨ Scenario Interview Question 4βA disk was attached successfully, but Linux cannot save files to it.
Check:
Device βFilesystem βMount βPermissionsπ¨ Scenario Interview Question 5
Section titled βπ¨ Scenario Interview Question 5βA volume was mounted successfully but disappears after VM reboot.
Check:
persistent mount configuration.
π¨ Scenario Interview Question 6
Section titled βπ¨ Scenario Interview Question 6βA database workload has high latency even though CPU and memory are healthy.
Investigate:
-
storage latency
-
IOPS
-
throughput
-
workload I/O pattern
π¨ Scenario Interview Question 7
Section titled βπ¨ Scenario Interview Question 7βA filesystem reaches 100% capacity.
Do not immediately increase storage.
First identify:
What Consumed Space? βIs It Expected? βCan Data Be Safely Removed? βDoes Capacity Need Expansion?π¨ Scenario Interview Question 8
Section titled βπ¨ Scenario Interview Question 8βA VM was deleted, but an attached data volume remains.
This may be intentional if data must survive the compute instance.
But review:
-
ownership
-
data sensitivity
-
cost
-
lifecycle requirement
π¨ Scenario Interview Question 9
Section titled βπ¨ Scenario Interview Question 9βA shared file service is online, but one VM cannot mount it.
Check:
DNS βNetwork Route βSecurity Rule βFile Protocol βClient Configuration βPermissionsπ¨ Scenario Interview Question 10
Section titled βπ¨ Scenario Interview Question 10βThe application team wants to use expensive high-performance storage for every workload.
Do not automatically approve it.
Ask:
-
performance requirement
-
current metrics
-
workload pattern
-
cost
Then choose appropriate storage.
π§ Cloud Storage Interview Framework
Section titled βπ§ Cloud Storage Interview FrameworkβUse:
Workload Requirement βAccess Pattern βStorage Model βCapacity βPerformance βAvailability βSecurity βCost βValidationπ¬ Interview Tip
Section titled βπ¬ Interview TipβAvoid:
βI would use object storage because cloud storage is scalable.β
A stronger answer is:
βI would first determine how the application accesses the data, whether it requires a mounted filesystem, whether multiple workloads need shared access, the performance and latency requirements, expected capacity growth, durability and availability expectations, security controls, and cost. I would then select block, file, or object storage based on those requirements.β
That demonstrates Cloud Engineer thinking.
π Portfolio Deliverables
Section titled βπ Portfolio DeliverablesβKeep sanitized versions of:
1. Storage Architecture Diagram
Section titled β1. Storage Architecture DiagramβShow:
VM β BlockMultiple VMs β FileApplication/API β Object2. Storage Comparison Matrix
Section titled β2. Storage Comparison MatrixβCompare:
-
access method
-
workloads
-
performance
-
scale
3. Block Storage Deployment Record
Section titled β3. Block Storage Deployment RecordβInclude:
-
capacity
-
attachment
-
filesystem
-
mount point
4. Object Storage Evidence
Section titled β4. Object Storage EvidenceβShow:
-
container/bucket
-
objects
-
upload/download validation
5. Troubleshooting Record
Section titled β5. Troubleshooting RecordβDocument:
Storage Failure βInvestigation βRoot Cause βResolution βValidationπ Resume Examples
Section titled βπ Resume ExamplesβInstead of:
Worked with cloud storage.
Use:
Implemented and compared cloud block, file, and object storage based on workload access patterns, persistence, capacity, performance, shared-access, and cost requirements.
Or:
Attached and configured Linux cloud block storage, created filesystems and persistent mounts, validated data persistence, and troubleshot storage attachment, capacity, and mount issues.
Or:
Created private object-storage resources, uploaded and retrieved application objects, and evaluated storage tiers, durability, availability, and lifecycle requirements.
β Job-Readiness Check
Section titled ββ Job-Readiness CheckβYou should now be able to:
-
explain block storage
-
explain file storage
-
explain object storage
-
choose storage based on workload needs
-
inspect Linux block devices
-
understand filesystems
-
mount storage
-
understand persistent mounts
-
validate data persistence
-
understand shared file access
-
understand object-storage APIs conceptually
-
upload and retrieve objects
-
explain IOPS
-
explain throughput
-
explain latency
-
distinguish durability from availability
-
understand storage tiers
-
identify storage-capacity problems
-
troubleshoot attachment and mount problems
-
understand basic storage cost considerations
π Mission Complete
Section titled βπ Mission CompleteβYou have now added the storage layer to your Cloud+ environment.
Your architecture has progressed from:
Compute+Networking+DNSto:
Compute+Networking+DNS+StorageYou can now distinguish:
Block βVM / Database Disk
File βShared Filesystem
Object βScalable Objects / Backups / MediaThe key lesson from this lab is:
The right cloud-storage service is determined by how the workload needs to access, share, scale, protect, and retain its dataβnot simply by how much storage capacity it needs.
π Whatβs Next?
Section titled βπ Whatβs Next?βYou now understand the major cloud-storage models.
The next lab moves from:
How do we store the data?
to:
How do we secure and protect that data?
You will work with:
-
object-storage permissions
-
public-access controls
-
storage IAM
-
encryption at rest
-
encryption in transit
-
storage keys
-
versioning
-
backup concepts
-
lifecycle rules
-
accidental deletion protection
-
storage logging
-
secure access validation
-
storage-security troubleshooting
You will transform:
Cloud Storageinto:
Cloud Storage βPrivate Access βLeast Privilege βEncryption βVersioning / Protection βLoggingβ‘οΈ Next: Lab 08 β Secure Cloud Storage