Cloud Storage คือบริการจัดเก็บข้อมูลบนคลาวด์ที่ช่วยให้ผู้ใช้งานสามารถบันทึก, เข้าถึง, และจัดการข้อมูลผ่านอินเทอร์เน็ตได้ทุกที่ทุกเวลา โดยไม่จำเป็นต้องพึ่งพาอุปกรณ์จัดเก็บข้อมูลแบบเดิม เช่น ฮาร์ดดิสก์หรือเซิร์ฟเวอร์ส่วนตัวในองค์กร ข้อมูลใน Cloud Storage จะถูกเก็บไว้ใน Data Center ของผู้ให้บริการ และสามารถเข้าถึงได้ผ่านโปรโตคอลหรืออินเทอร์เฟซต่าง ๆ เช่น แอปพลิเคชัน, เว็บเบราว์เซอร์, หรือ API
Cloud Storage สามารถแบ่งออกได้เป็น 3 ประเภทหลัก ๆ ตามรูปแบบการจัดการและการใช้งาน คือ Block Storage, File Storage และ Object Storage
1. Block Storage
Block Storage เป็นรูปแบบการจัดเก็บข้อมูลที่ข้อมูลถูกแบ่งออกเป็น "บล็อก" (Blocks) ขนาดเล็ก โดยแต่ละบล็อกจะได้รับที่อยู่เฉพาะ (Unique Address) และถูกจัดเก็บในระบบที่ไม่มีโครงสร้างไฟล์หรือโฟลเดอร์แบบดั้งเดิม ข้อมูลที่จัดเก็บใน Block Storage สามารถเชื่อมต่อกับเซิร์ฟเวอร์หรืออุปกรณ์คอมพิวเตอร์ได้โดยตรงผ่านโปรโตคอล เช่น iSCSI หรือ Fibre Channel
Block Storage มักใช้สำหรับแอปพลิเคชันที่ต้องการประสิทธิภาพสูง เช่น ฐานข้อมูล (Database) หรือ Virtual Machines (VMs) เนื่องจากมีความเร็วในการเข้าถึงข้อมูลและประสิทธิภาพที่สูง
โครงสร้างของ Block Storage
Data Block
- ข้อมูลที่ถูกบันทึกจะถูกแบ่งออกเป็นชิ้นเล็ก ๆ หรือ "บล็อก" แต่ละบล็อกมีขนาดเท่า ๆ กัน (เช่น 512KB หรือ 1MB)
Logical Unit Number (LUN)
- บล็อกข้อมูลถูกจัดกลุ่มไว้ในหน่วยที่เรียกว่า LUN เพื่อใช้ในการเชื่อมต่อและจัดการข้อมูลกับเซิร์ฟเวอร์
Storage Network
- Block Storage มักถูกเชื่อมต่อผ่านเครือข่ายเฉพาะ เช่น SAN (Storage Area Network) หรือ iSCSI ซึ่งช่วยเพิ่มประสิทธิภาพและความเสถียรในการรับส่งข้อมูล
ไม่มี Metadata
- ข้อมูลใน Block Storage ไม่มี Metadata ติดมา ทำให้ผู้ใช้งานต้องพึ่งพาแอปพลิเคชันที่ทำหน้าที่จัดระเบียบข้อมูล
ข้อดีของ Block Storage
ความเร็วและประสิทธิภาพสูง
ให้ความเร็วในการอ่าน/เขียนข้อมูลสูง เหมาะสำหรับแอปพลิเคชันที่ต้องการประสิทธิภาพ
ยืดหยุ่นในการจัดการ
กำหนดค่าขนาดของแต่ละ Block และปรับการใช้งานให้เหมาะสมกับความต้องการของแอปพลิเคชัน
รองรับการใช้งานหลากหลาย
เหมาะสำหรับแอปพลิเคชันที่หลากหลาย ไม่ว่าจะเป็นเซิร์ฟเวอร์สำหรับการประมวลผลหนัก หรือ Virtual Machines
เชื่อมต่อโดยตรง
สามารถติดตั้งและเชื่อมต่อกับระบบปฏิบัติการหรือเซิร์ฟเวอร์ได้โดยตรง ทำให้ใช้งานได้ทันที
ปรับขยายได้ง่าย
สามารถขยายพื้นที่จัดเก็บข้อมูลได้โดยไม่กระทบต่อการทำงานของระบบ
ลักษณะการใช้งานของ Block Storage
1. ระบบฐานข้อมูล (Database Systems) Block Storage เหมาะกับการจัดเก็บข้อมูลที่มีการเข้าถึงบ่อยและต้องการความเร็ว เช่น ระบบฐานข้อมูล SQL หรือ NoSQL
2. Virtual Machines (VMs) ใช้สำหรับการจัดเก็บข้อมูลของเครื่องเสมือน (Virtual Machines) ในระบบ Virtualization เช่น VMware หรือ Hyper-V
3. แอปพลิเคชันที่ต้องการ IOPS สูง การประมวลผลข้อมูลที่ต้องการการอ่าน/เขียนข้อมูลอย่างต่อเนื่อง เช่น ระบบ ERP หรือ Big Data
4. การสำรองข้อมูล (Backup and Restore) ใช้สำหรับการสำรองข้อมูลและการกู้คืนข้อมูลในระบบที่ต้องการการทำงานที่รวดเร็ว
5. การพัฒนาแอปพลิเคชันระดับองค์กร เหมาะสำหรับการจัดเก็บข้อมูลที่มีความซับซ้อนและต้องการการจัดการแบบละเอียด
2. File Storage
File Storage หรือที่เรียกกันว่าการจัดเก็บไฟล์ (File-Based Storage) เป็นระบบจัดเก็บข้อมูลที่ข้อมูลจะถูกจัดระเบียบในรูปแบบของไฟล์และโฟลเดอร์ในลำดับชั้น (Hierarchical Structure) เช่นเดียวกับการใช้งานในระบบปฏิบัติการคอมพิวเตอร์ทั่วไป (Windows, macOS, Linux) การเข้าถึงข้อมูลใน File Storage จะใช้โปรโตคอลมาตรฐาน เช่น NFS (Network File System) หรือ SMB (Server Message Block)
File Storage ถูกออกแบบมาเพื่อรองรับการแชร์ข้อมูลและการเข้าถึงข้อมูลร่วมกันในเครือข่าย จึงเหมาะสำหรับการใช้งานที่ต้องการความเรียบง่าย เช่น การเก็บไฟล์เอกสาร, รูปภาพ, และข้อมูลสำนักงาน
โครงสร้างของ File Storage
Hierarchical Structure (ลำดับชั้น)
- ไฟล์ถูกจัดเก็บในรูปแบบโฟลเดอร์และไฟล์ย่อย
- ผู้ใช้งานสามารถสร้าง, ลบ, หรือย้ายไฟล์ได้ตามความต้องการ
File Metadata
- แต่ละไฟล์จะมี Metadata เช่น ชื่อไฟล์, วันที่สร้าง, ขนาดไฟล์, และสิทธิ์การเข้าถึง
Network Access
- File Storage มักถูกแชร์ในเครือข่ายและสามารถเข้าถึงผ่านโปรโตคอลมาตรฐาน เช่น NFS หรือ SMB
Path-Based Access
- การเข้าถึงไฟล์ใช้เส้นทาง (Path) เช่น
/home/documents/report.pdf
ข้อดีของ File Storage
การใช้งานง่าย
ผู้ใช้งานทั่วไปคุ้นเคยกับการจัดการไฟล์ในรูปแบบโฟลเดอร์และไฟล์
การแชร์ข้อมูล
สามารถแชร์ข้อมูลกับผู้ใช้หลายคนในเครือข่ายได้อย่างสะดวก
ความเข้ากันได้สูง
รองรับระบบปฏิบัติการและแอปพลิเคชันส่วนใหญ่ผ่านโปรโตคอลมาตรฐาน
เหมาะสำหรับข้อมูลขนาดเล็กถึงขนาดกลาง
เช่น เอกสาร, รูปภาพ, และไฟล์โปรเจกต์
จัดการสิทธิ์การเข้าถึงง่าย
สามารถกำหนดสิทธิ์การเข้าถึง (Permissions) ตามระดับผู้ใช้หรือกลุ่มได้
ลักษณะการใช้งานของ File Storage
การแชร์ไฟล์ในองค์กร (File Sharing) : เหมาะสำหรับการใช้งานในทีมที่ต้องการแชร์ไฟล์เอกสารหรือข้อมูลระหว่างกัน
เก็บข้อมูลสำนักงาน (Office Data Storage) : เช่น ไฟล์ Excel, Word, PowerPoint หรือข้อมูลการดำเนินงาน
ระบบสำรองข้อมูล (Backup) : ใช้สำหรับสำรองไฟล์หรือข้อมูลส่วนบุคคล
ระบบสื่อและความบันเทิง (Media and Content Storage) : จัดเก็บไฟล์เสียง, วิดีโอ, หรือภาพถ่ายสำหรับการแชร์หรือการใช้งาน
Web Hosting และ Content Management Systems (CMS) : ใช้เก็บไฟล์ที่เกี่ยวข้องกับเว็บไซต์ เช่น ไฟล์ HTML, CSS, หรือสื่อที่ใช้ในเว็บไซต์
ข้อจำกัดของ File Storage
การขยายตัวจำกัด : ไม่เหมาะกับข้อมูลขนาดใหญ่มาก (Big Data) เพราะโครงสร้างไฟล์จะยุ่งยากเมื่อมีจำนวนไฟล์มาก
ประสิทธิภาพต่ำเมื่อเทียบกับ Block Storage : เมื่อมีการเข้าถึงข้อมูลพร้อมกันหลายครั้ง ประสิทธิภาพอาจลดลง
ไม่เหมาะกับการจัดเก็บข้อมูลที่ไม่มีโครงสร้าง (Unstructured Data) : เช่น ข้อมูลจาก IoT หรือ Big Data
