ข้ามไปยังเนื้อหา
XVer

Block Storage คืออะไร

Block Storage คือดิสก์เสริมที่แยกจากตัวเครื่อง ต่อเข้ากับ VM หรือ container ได้ และข้อมูลยังอยู่แม้รีสตาร์ตหรือดีพลอยใหม่

เปรียบง่ายๆ

เหมือนฮาร์ดดิสก์ภายนอกที่เสียบกับคอมพิวเตอร์เครื่องไหนก็ได้ ถ้าเปลี่ยนคอมพิวเตอร์ ไฟล์ก็ยังอยู่ในไดรฟ์ แค่ถอดไปเสียบกับเครื่องใหม่

Block Storage เก็บข้อมูลเป็นก้อนเล็กๆ ขนาดเท่ากัน (block) ระบบปฏิบัติการมองเห็นเป็นดิสก์ธรรมดาหนึ่งลูก จะฟอร์แมต สร้างโฟลเดอร์ หรือให้ฐานข้อมูลเขียนไฟล์ลงไปก็ได้ ดิสก์แบบนี้มักเรียกว่า volume

เหตุผลที่แยกดิสก์ออกจากเครื่อง

Container ถูกออกแบบให้ทิ้งแล้วสร้างใหม่ได้ ทุกครั้งที่ดีพลอยเวอร์ชันใหม่ ไฟล์ที่เขียนไว้ในตัว container จะหายไป ถ้าแอปต้องเก็บข้อมูล เช่น ไฟล์ฐานข้อมูลหรือรูปที่ลูกค้าอัปโหลด ต้องเขียนลง volume แทน

บน XVer volume ต่อเข้ากับ container ที่ path ไหนก็ได้ และข้อมูลยังอยู่เมื่อเปลี่ยน image ส่วนบน Cloud Server volume แยกข้อมูลออกจากดิสก์หลักของเครื่อง

กรณีที่ใช้ Block Storage

  • รันฐานข้อมูลใน container แล้วต้องการให้ข้อมูลอยู่ถาวร
  • เก็บไฟล์ที่ผู้ใช้อัปโหลด หรือไฟล์ log ที่ต้องเก็บไว้นาน

ข้อผิดพลาดที่พบบ่อย

  • คาดว่า container ที่มี volume จะขยายหลายตัวได้ บน XVer container ที่ต่อ volume จะทำงานเป็น instance เดียวเสมอ จึงไม่ขยายตาม Autoscaling
  • คิดว่า volume คือการสำรองข้อมูล volume เก็บข้อมูลชุดเดียว ถ้าลบไฟล์ผิดก็หายไปด้วย ควรสำรองข้อมูลสำคัญแยกไว้อีกที่

ตัวอย่างค่าใช้จ่ายบน XVer

ตัวอย่างการตั้งค่า: volume ขนาด 10 GiB หนึ่งก้อน

ขนาดที่ตั้ง
10 GiB
ขนาดที่ใช้คิดเงิน
10.74 GB
ราคา
฿4/GB-เดือน
รวมต่อเดือน
฿42.95/เดือน
ขนาดสูงสุดต่อ volume
100 GiB
  • คิดเงินรายชั่วโมงตามขนาดที่ตั้งไว้ แม้ยังเขียนข้อมูลไม่เต็ม และไม่มีโควตาฟรี
  • ราคาดึงจากระบบราคาของ XVer ตอนสร้างหน้านี้ เป็นเงินบาท

บริการที่เกี่ยวข้อง

Block Storage

volume สำหรับ VM และ container ระบบเข้ารหัสข้อมูลขณะจัดเก็บ

คำถามที่พบบ่อย

ขยายหรือลดขนาด volume ได้ไหม

ขยายได้ แต่ลดขนาดลงไม่ได้ บน VM ดิสก์ขยายขณะเครื่องทำงาน แล้วรันคำสั่ง resize2fs ในเครื่องเพื่อใช้พื้นที่ที่เพิ่ม บน container พื้นที่ที่เพิ่มใช้ได้หลังรีสตาร์ตหรือดีพลอยครั้งถัดไป จึงควรเริ่มจากขนาดที่ใช้จริง แล้วค่อยขยายเมื่อพื้นที่ใกล้เต็ม

ทำไมตั้งขนาดเป็น GiB แต่คิดเงินเป็น GB

GiB นับแบบเลขฐานสอง (1 GiB = 1,073,741,824 ไบต์) ส่วนราคาคิดต่อ GB แบบเลขฐานสิบ (1 GB = 1,000,000,000 ไบต์) ขนาดที่ใช้คิดเงินจึงมากกว่าตัวเลข GiB เล็กน้อย

ย้าย volume จาก VM ไปใช้กับ container ได้ไหม

ได้ ยกเลิกการเมาต์ภายใน VM ก่อน แล้วถอดโวลุ่มออกในคอนโซล จากนั้นต่อเข้ากับ container ในโปรเจกต์เดียวกัน ถ้าจะย้ายไปมา ให้ใช้ระบบไฟล์ ext4 บนทั้งดิสก์และไม่แบ่งพาร์ทิชัน

  • Container

    Container คือการแพ็กแอปพร้อมไลบรารีและการตั้งค่าที่แอปต้องใช้ไว้ในกล่องเดียว ย้ายไปรันบนเครื่องไหนก็ทำงานเหมือนเดิม โดยไม่ต้องติดตั้งโปรแกรมประกอบใหม่

  • Cloud Server (VPS)

    Cloud Server หรือ VPS คือเซิร์ฟเวอร์เสมือนที่แบ่งมาจากเครื่องจริงในดาต้าเซ็นเตอร์ คุณได้ CPU, RAM และดิสก์ของตัวเอง สร้างได้เมื่อต้องการ และจ่ายเป็นรายชั่วโมง

  • Autoscaling และ Scale to zero

    Autoscaling คือการให้ระบบเพิ่มหรือลดจำนวน container เองตามจำนวนผู้ใช้ ส่วน Scale to zero คือการลดจนเหลือศูนย์เมื่อไม่มีใครใช้ จึงไม่เสียค่าประมวลผลช่วงนั้น

ดูคำศัพท์ทั้งหมด

บัญชี XVer และการเติมเครดิต

เข้าสู่ระบบด้วย GitHub เติมเครดิตเป็นเงินบาทผ่านพร้อมเพย์ TrueMoney Wallet อินเทอร์เน็ตแบงกิ้ง หรือบัตร แล้วสร้างเครื่องใน Bangkok 1 ทีมซัพพอร์ตตอบตลอด 24 ชั่วโมง ทั้งภาษาไทยและภาษาอังกฤษ