Block Storage คืออะไร
Block Storage เป็นเทคโนโลยีที่ควบคุมพื้นที่เก็บข้อมูลและอุปกรณ์จัดเก็บข้อมูล มันต้องใช้ข้อมูลต่างๆ เช่น ไฟล์ หรือการนำเข้าข้อมูล และแบ่งออกเป็นกลุ่มที่มีขนาดเท่าๆ กัน จากนั้นระบบ Block Storage จะจัดเก็บ Data Block ไว้บนที่จัดเก็บข้อมูลทางกายภาพพื้นฐานในลักษณะที่ปรับให้เหมาะสำหรับการเข้าถึงและการดึงข้อมูลอย่างรวดเร็ว นักพัฒนาต้องการ Block Storage สำหรับแอปพลิเคชันที่ต้องการการเข้าถึงข้อมูลที่มีประสิทธิภาพ รวดเร็ว และเชื่อถือได้ คิดว่าการจัดเก็บข้อมูลแบบบล็อกเป็นช่องทางตรงไปยังข้อมูลมากขึ้น ในทางกลับกัน พื้นที่จัดเก็บไฟล์มีชั้นพิเศษที่ประกอบด้วยระบบไฟล์ (NFS, SMB) เพื่อประมวลผลก่อนเข้าถึงข้อมูล
อะไรคือประโยชน์ของ Block Storage
องค์กรต่าง ๆ ใช้ Block Storage เนื่องจากมีข้อดีดังต่อไปนี้
ประสิทธิภาพระดับสูง
เมตาดาต้าเป็นข้อมูลเพิ่มเติมที่อธิบายข้อมูลหลักที่มีอยู่ในระบบจัดเก็บข้อมูล Block Storage ใช้เมตาดาต้าแบบจำกัด แต่อาศัยตัวระบุที่ไม่ซ้ำกันซึ่งกำหนดให้กับแต่ละบล็อกสำหรับการดำเนินการอ่าน/เขียน ซึ่งจะช่วยลดค่าใช้จ่ายในการถ่ายโอนข้อมูลและช่วยให้เซิร์ฟเวอร์สามารถเข้าถึงและดึงข้อมูล Block Storage ได้อย่างมีประสิทธิภาพ
เนื่องจากเมตาดาต้าของ Block Storage มีจำกัด Block Storage จึงให้เวลาแฝงที่ต่ำมากซึ่งจำเป็นสำหรับเวิร์กโหลดที่มีประสิทธิภาพสูง ซึ่งจำเป็นสำหรับแอปพลิเคชันที่ไวต่อเวลาแฝง เช่น ฐานข้อมูล ยกตัวอย่างเช่น Viasat ใช้ Amazon Elastic Block Store (Amazon EBS) เพื่อจับอัตราการโอนถ่ายข้อมูลสูง (มีการทำธุรกรรมสูง) และทำการปรับต้นทุนการจัดเก็บให้เหมาะสม องค์กรต่าง ๆ ใช้ Amazon EBS เพื่อให้มีประสิทธิภาพ ต้นทุนที่เหมาะสม การปรับขนาดและความคล่องตัว และ Amazon EBS Snapshots สำหรับการปกป้องข้อมูล
สถาปัตยกรรม Block Storage มีเส้นทางหลายเส้นทางไปยังข้อมูล ในขณะที่พื้นที่เก็บไฟล์ข้อมูลมีเพียงเส้นทางเดียว นี่คือเหตุผลที่เลือกใช้ Block Storage สำหรับแอปพลิเคชันที่มีประสิทธิภาพสูง
การใช้งานที่ยืดหยุ่นและปรับขนาดได้
อุปกรณ์จัดเก็บข้อมูลแบบ Block Storage ไม่ได้��ูกจำกัดเฉพาะสภาพแวดล้อมที่เป็นเครือข่าย สามารถกำหนดค่าแต่ละบล็อกสำหรับระบบปฏิบัติการต่างๆ เช่น Windows หรือ Linux นักพัฒนาสามารถแบ่งปันข้อมูลในหลายสภาพแวดล้อมเพื่อให้แน่ใจว่ามีความพร้อมใช้งานสูง สถาปัตยกรรม Block Storage ยังสามารถปรับขนาดได้สูงอีกด้วย นักพัฒนาสามารถเพิ่มบล็อกใหม่ให้กับบล็อกที่มีอยู่เพื่อตอบสนองความต้องการกำลังผลิตที่เพิ่มขึ้นได้
ปรับเปลี่ยนบ่อย
Block Storage รองรับการเขียนข้อมูลได้บ่อย ๆ โดยไม่กระทบต่อประสิทธิภาพ แทนที่จะเขียนใหม่ทั้งไฟล์ ระบบจะระบุบล็อกเฉพาะที่ต้องการแก้ไข จากนั้นก็เขียนบล็อกที่เลือกด้วยข้อมูลใหม่ ทำให้พื้นที่จัดเก็บข้อมูลแบบบล็อกมีประสิทธิภาพมากสำหรับการจัดการไฟล์ขนาดใหญ่ที่ต้องการการอัปเดตบ่อยๆ
การควบคุมอย่างละเอียด
นักพัฒนาสามารถควบคุมการจัดเก็บข้อมูลบน Block Storage ได้ในระดับสูง ตัวอย่างเช่น พวกเขาสามารถเพิ่มประสิทธิภาพการทำงานโดยการจัดกลุ่มข้อมูลที่เปลี่ยนแปลงอย่างรวดเร็วลงในบล็อกเฉพาะ และจัดเก็บไฟล์สแตติกที่อื่น วิธีนี้ช่วยปรับปรุงประสิทธิภาพของระบบ เนื่องจากการอัปเดตอย่างต่อเนื่องมีผลกับบล็อกข้อมูลจำนวนเล็กน้อยเท่านั้น แทนที่จะเป็นทั้งไฟล์ ตัวอย่างเช่น การจัดเก็บข้อมูลแบบบล็อกช่วยให้คุณสามารถจัดระดับข้อมูลที่เปลี่ยนแปลงได้อย่างรวดเร็วบนไดรฟ์โซลิดสเตตที่มีประสิทธิภาพสูง (SSD) และจัดเก็บข้อมูลที่อบอุ่นหรือเย็นบนฮาร์ดดิสก์ไดรฟ์ที่มีต้นทุนต่ำ (HDD)
กรณีใช้งานของ Block Storage มีอะไรบ้าง
ด้วยลักษณะเฉพาะของ Block Storage จึงทำให้เป็นตัวเลือกที่ต้องการสำหรับแอปพลิเคชันที่เน้นการทำธุรกรรม ภารกิจที่สำคัญ และ I/O Block Storage ถูกนำมาใช้งานอย่างหลากหลาย เช่น งานฐานข้อมูลเชิงสัมพันธ์หรือเชิงธุรกรรม งานฐานข้อมูลอนุกรมเวลา คอนเทนเนอร์ ดิสก์สำหรับบูต และระบบไฟล์ไฮเปอร์ไวเซอร์
เครือข่ายพื้นที่จัดเก็บข้อมูล
นักพัฒนามักจะปรับใช้ Block Storage เป็นเครือข่ายพื้นที��จ้ดเก็บข้อมูล (SAN) SAN เป็นเทคโนโลยีเครือข่ายที่ซับซ้อนซึ่งนำเสนอ Block Storage ไปยังระบบเครือข่ายหลายระบบ ราวกับว่าบล็อกเหล่านั้นเป็นอุปกรณ์ที่เชื่อมต่อในเครื่อง โดยทั่วไปแล้ว SAN จะใช้การเชื่อมต่อระหว่างช่องสัญญาณไฟเบอร์ ในทางตรงกันข้าม Network Attached Storage (NAS) เป็นอุปกรณ์เดียวที่ให้บริการไฟล์ผ่าน Ethernet
สถาปัตยกรรม SAN ประกอบด้วยสามเลเยอร์:
- Host Layer ประกอบด้วยเซิร์ฟเวอร์ที่จัดการการเข้าถึงพื้นที่จัดเก็บข้อมูล
- Storage Layer ประกอบด้วยอุปกรณ์จัดเก็บข้อมูลแบบบล็อกทางกายภาพ เช่น เทปแม่เหล็ก ดิสก์ไดรฟ์ หรือออปติคัลดิสก์
- Fabric Layer เชื่อมต่อเซิร์ฟเวอร์ SAN และพื้นที่จัดเก็บ SAN กับอุปกรณ์ต่างๆ เช่น สวิตช์ SAN, บริดจ์โปรโตคอล เราเตอร์ สายเคเบิล และอุปกรณ์เกตเวย์
สิ่งสำคัญคือต้องสังเกตว่า SAN ใช้ความซ้ำซ้อนโดยใช้การจำลองแบบซิงโครนัสหรือแบบอะซิงโครนัสในระยะทางไกล ซึ่งช่วยลดเวลาหยุดทำงานในกรณีที่ไม่สามารถเข้าถึงที่ตั้งทางภูมิศาสตร์ได้
สถาปัตยกรรม SAN สามารถทำงานร่วมกับที่จัดเก็บข้อมูลหลายประเภทในสภาพแวดล้อมแบบหนึ่งเดียว รวมถึงการจัดเก็บข้อมูลแบบบล็อกด้วย Block Storage เป็นทางเลือกที่มีประสิทธิภาพสูงในการจัดเก็บไฟล์บน SAN
คอนเทนเนอร์
นักพัฒนาใช้ Block Storage เพื่อจัดเก็บแอปพลิเคชันที่มีคอนเทนเนอร์ไว้บนคลาวด์ คอนเทนเนอร์เป็นแพ็กเกจซอฟต์แวร์ที่มีแอปพลิเคชันและไฟล์ทรัพยากรสำหรับสำหรับการปรับใช้ในสภาพแวดล้อมการคำนวณ เช่นเดียวกับคอนเทนเนอร์ Block Storage ก็มีความยืดหยุ่น ปรับขนาดได้ และมีประสิทธิภาพเท่าเทียมกัน เมื่อใช้ Block Storage นักพัฒนาสามารถย้ายคอนเทนเนอร์ระหว่างเซิร์ฟเวอร์ ตำแหน่ง และสภาพแวดล้อมการทำงานได้อย่างราบรื่น
เวิร์กโหลดของการทำธุรกรรม
เวิร์กโหลดของการทำธุรกรรม เป็นลำดับของข้อมูลที่สร้างขึ้น ณ จุดเฉพาะของกระบวนการทางธุรกิจ ตัวอย่างเช่น บันทึกการขาย ข้อมูลบันทึกการดำเนินการ การแจ้งเตือนการเข้าสู่ระบบ ต่างเป็นเวิร์กโหลดของการทำธุรกรรม องค์กรที่ดำเนินธุรกรรมที่ภารกิจและเวลามีความสำคัญ จะจัดเก็บเวิร์กโหลดดังกล่าวไว้ในฐานข้อมูลที่มีเวลาแฝงต่ำ ความจุสูง และมีความทนทานต่อการเสียหาย
Block Storage ช่วยให้นักพัฒนาสามารถตั้งค่าฐานข้อมูลธุรกรรมที่มีประสิทธิภาพ ปรับขนาดได้ และมีประสิทธิภาพสูง เนื่องจากแต่ละบล็อกเป็นหน่วยในตัวมันเอง ฐานข้อมูลจึงทำงานได้ดีที่สุด แม้ว่าข้อมูลที่เก็บไว้จะเพิ่มขึ้น นอกจากนี้ บล็อกการจัดเก็บข้อมูลแต่ละบล็อกสามารถโฮสต์บนเซิร์ฟเวอร์ต่างๆ ได้ เพื่อป้องกันปัญหาการติดขัดในการเข้าถึง
ในแอปพลิเคชันที่ภารกิจมีความสำคัญ Block Storage จะได้รับการรักษาความปลอดภัยด้วยการทำ Array of Independent Disks (RAID) เพื่อให้แน่ใจว่าข้อมูลถูกเก็บไว้อย่างดี ระบบ RAID จะสำรองไฟล์ข้อมูลในที่จัดเก็บข้อมูลสำรองและกู้คืนสำเนาหากดิสก์หลักล้มเหลว ซึ่งจะช่วยให้มั่นใจได้ว่าแอปพลิเคชันจะไม่หยุดชะงักเมื่อจัดเก็บและเรียกข้อมูลเวิร์กโหลดของธุรกรรมบน Block Storage
การวิเคราะห์และระบบคลังข้อมูล
Block Storage ใช้กับสถาปัตยกรรม HDFS ของ Hadoop (ระบบแฟ้มข้อมูลแบบกระจาย Hadoop) เพื่อจัดเก็บข้อมูลเป็นหน่วยที่กระจายอย่างอิสระ ทำให้การใช้งานแอปพลิเคชันการวิเคราะห์ Hadoop และ Kafka มีประสิทธิภาพ
เครื่องเสมือน
Virtual machine (VM) เป็นเทคโนโลยีที่ช่วยให้คอมพิวเตอร์สามารถเรียกใช้สภาพแวดล้อมการทำงานที่แยกต่างหากด้วยทรัพยากรการประมวลผลที่กำหนดโดยซอฟต์แวร์ ตัวอย่างเช่น คุณสามารถเรียกใช้ระบบปฏิบัติการ Linux บนเดสก์ท็อป Windows ที่มี VM ไฮเปอร์ไวเซอร์เป็นเลเยอร์นามธรรมที่รับผิดชอบในการจัดสรรหน่วยความจำ ไดรฟ์ และการประมวลผลที่จำเป็นเพื่อรันสภาพแวดล้อมการทำงานรอง
Block Storage รองรับไฮเปอร์ไวเซอร์ VM ยอดนิยม ผู้ใช้สามารถติดตั้งระบบปฏิบัติการ ระบบไฟล์ และทรัพยากรการประมวลผลอื่นบนโวลุ่ม Block Storage พวกเขาทำได้โดยการทำให้โวลุ่ม Block Storage เปลี่ยนเป็นระบบไฟล์ VM ซึ่งช่วยให้สามารถเพิ่มหรือลดขนาดไดรฟ์เสมือนและถ่ายโอนที่จัดเก็บข้อมูลเสมือนจริงจากโฮสต์หนึ่งไปยังอีกโฮสต์หนึ่งได้อย่างง่ายดาย
Block Storage ทำงานอย่างไร
ในระบบ Block Storage คุณสามารถแบ่งข้อมูลออกเป็นบล็อกขนาดคงที่หรือเป็นส่วนๆ ได้ แต่ละบล็อกเป็นพื้นที่เก็บข้อมูลแต่ละส่วน ข้อมูลที่สมบูรณ์ เช่น ไฟล์ข้อมูล ถูกเก็บไว้ในบล็อกหลายบล็อกที่ไม่ต่อเนื่องกัน
ในระบบ Block Storage ไม่ได้มีการรักษาเมตาดาต้าระดับสูง เช่น ประเภทไฟล์ ความเป็นเจ้าของ และการประทับเวลา นักพัฒนาต้องออกแบบตารางค้นหาข้อมูลในระบบแอปพลิเคชันเพื่อจัดการการจัดเก็บข้อมูลลงในบล็อกที่เกี่ยวข้อง แอปพลิเคชันอาจจัดเก็บข้อมูลในสภาพแวดล้อมการทำงานที่แตกต่างกันเพื่อเพิ่มประสิทธิภาพในการอ่าน/เขียน
การเขียนข้อมูล
ในขั้นตอนการเขียน แอปพลิเคชันจะแยกข้อมูลออกเป็นส่วนๆ มีขนาดเป็นบล็อกๆ มันจะเขียนข้อมูลลงในหลายบล็อกและบันทึกตัวระบุบล็อกลงในตารางค้นหาข้อมูล ตารางค้นหาช่วยให้เซิร์ฟเวอร์คำนวณที่อยู่สัมพัทธ์ของข้อมูลที่จัดเก็บไว้ในบล็อก
อ่านข้อมูล
เมื่อผู้ใช้ร้องขอไฟล์เฉพาะจากระบบ Block Storage เซิร์ฟเวอร์จะใช้ตารางค้นหาข้อมูลเพื่อกำหนดตำแหน่งที่จัดเก็บข้อมูล จากนั้นแอปพลิเคชันจะดึงข้อมูลจากหลายๆ บล็อกแล้วผสานพวกมันให้เป็นลำดับเดิม
มีพื้นที่เก็บข้อมูลประเภทอื่นแบบใดอีกบ้าง
นอกจาก Block Storage แล้ว ยังมีตัวเลือกการจัดเก็บอ็อบเจกต์และไฟล์อีกด้วย แต่ละประเภทมีข้อดีเฉพาะของตัวเอง
การจัดเก็บในรูปแบบอ็อบเจกต์
การจัดเก็บในรูปแบบอ็อบเจกต์ เป็นเทคโนโลยีที่เก็บและจัดการข้อมูลในรูปแบบที่ไม่มีโครงสร้าง ซึ่งเรียกว่าอ็อบเจกต์ แต่ละอ็อบเจกต์จะถูกแท็กด้วยตัวระบุที่ไม่ซ้ำกันและมีเมตาดาต้าที่อธิบายเนื้อหาพื้นฐาน ตัวอย่างเช่น การจัดเก็บในรูปแบบอ็อบเจกต์สำหรับภาพถ่ายจะมีเมตาดาต้าเกี่ยวกับช่างภาพ ความละเอียด รูปแบบ และเวลาที่ถ่าย นักพัฒนาใช้การจัดเก็บในรูปแบบอ็อบเจกต์เพื่อจัดเก็บข้อมูลที่ไม่มีโครงสร้าง เช่น ข้อความ วิดีโอ และรูปภาพ
Block Storage เปรียบเทียบกับ Object Storage
โซลูชันการจัดเก็บทั้งสองมีประโยชน์โดยขึ้นอยู่กับกรณีการใช้งาน Block Storage มีเวลาแฝงต่ำและมีประสิทธิภาพสูงในการนำไปใช้งานในด้านต่างๆ คุณสมบัตินี้มีประโยชน์สำหรับพื้นที่เก็บข้อมูลที่มีโครงสร้าง โวลุ่มระบบไฟล์ VM และมีปริมาณการอ่านและเขียนสูง Object Storage เหมาะส��หรับข้อมูลที่ไม่มีโครงสร้างจำนวนมาก โดยเฉพาะอย่างยิ่งเมื่อมีความทนทาน พื้นที่จัดเก็บไม่จำกัด มีความสามารถในการเพิ่มทรัพยากร และการจัดการเมตาดาต้าที่ซับซ้อน ทั้งหมดนี้เป็นปัจจัยที่เกี่ยวข้องกับประสิทธิภาพโดยรวม
พื้นที่จัดเก็บไฟล์
พื้นที่จัดเก็บไฟล์จะจัดเก็บข้อมูลในโครงสร้างแบบลำดับชั้นของไฟล์และโฟลเดอร์ ในสภาพแวดล้อมแบบเครือข่าย การจัดเก็บไฟล์มักจะใช้ เทคโนโลยี Network Attached Storage (NAS) NAS ให้ผู้ใช้เข้าถึงข้อมูลที่จัดเก็บแบบเครือข่ายในลักษณะเดียวกับฮาร์ดไดรฟ์ในเครื่อง File Storage นั้นใช้งานง่ายและให้ผู้ใช้สามารถควบคุมการแชร์ไฟล์ได้
Block Storage เปรียบเทียบกับ File Storage
ระบบ File Storage เก็บข้อมูลในสภาพแวดล้อมที่เฉพาะเจาะจง ในขณะที่ระบบ Block Storage สามารถรวมเข้ากับระบบปฏิบัติการที่แตกต่างกันได้ File Storage มีอินเทอร์เฟซที่ใช้งานง่ายสำหรับการประมวลผลของผู้ใช้ปลายทาง ในขณะเดียวกัน คุณสามารถเพิ่มบล็อกข้อมูลใหม่ให้กับระบบ Block Storage โดยไม่ต้องเพิ่มเวลาแฝงในการปฏิบัติงาน
พื้นที่เก็บอินสแตนซ์
พื้นที่เก็บอินสแตนซ์ให้พื้นที่จัดเก็บบล็อกชั่วคราวสำหรับอินสแตนซ์ของคุณ ที่เก็บข้อมูลนี้อยู่บนดิสก์ที่ต่ออยู่กับคอมพิวเตอร์ที่เป็นโฮสต์ พื้นที่เก็บอินสแตนซ์เหมาะอย่างยิ่งสำหรับการจัดเก็บข้อมูลชั่วคราวที่มีการเปลี่ยนแปลงบ่อยครั้ง เช่น บัฟเฟอร์ แคช ข้อมูล Scratch และเนื้อหาชั่วคราวอื่นๆ หรือข้อมูลที่ทำซ้ำในกลุ่มอินสแตนซ์ เช่น กลุ่มโหลดบาลานซ์ของเว็บเซิร์ฟเวอร์
พื้นที่เก็บอินสแตนซ์ประกอบด้วยพื้นที่เก็บอินสแตนซ์อย่างน้อยหนึ่งรายการ ซึ่งเป็นอุปกรณ์จัดเก็บข้อมูลแบบบล็อก ขนาดของพื้นที่เก็บอินสแตนซ์และจำนวนอุปกรณ์ที่มีจะแตกต่างกันไปตามประเภทอินสแตนซ์
AWS สามารถรองรับความต้องการ Block Storage ของคุณได้อย่างไร
Amazon EBSเป็นโซลูชันการจัดเก็บข้อมูลแบบบล็อกที่ใช้งานง่าย เหมาะสำหรับเวิร์กโหลดบนระบบคลาวด์ นักพัฒนาซอฟต์แวร์ใช้ Amazon EBS เพื่อให้บริการจัดเก็บข้อมูลแบบถาวรสำหรับเวิร์กโหลดของ Amazon Elastic Compute Cloud (Amazon EC2)
- Amazon EBSให้โซลูชันการจัดเก็บข้อมูลที่ปรับขนาดได้สูงสำหรับแอปพลิเคชันที่มีภารกิจที่สำคัญ และ I/O
- Amazon EBS Snapshotsให้วิธีการที่ง่ายและปลอดภัยในการป้องกันข้อมูลของ Block Storage
- นักพัฒนาสามารถติดตั้งฐานข้อมูลประเภทต่างๆ บน Amazon EBS รวมถึง SAP HANA, Oracle, Microsoft SQL Server, MySQL, Cassandra และ MongoDB
เริ่มต้นใช้งาน Block Storage โดยการสร้างบัญชี AWS ฟรีวันนี้