# Managing Snapshot(s)

Snapshot เป็นการทำ Snapshot ของข้อมูลใน Volume ต้นฉบับขณะนั้น เพื่อนำไปเก็บเป็น backup หรือใช้ในการกู้คืนข้อมูลภายหลัง

{% hint style="info" %}
size ของ Snapshot ในดับ block storage ทำให้ size ของ Snapshot ใน NCS อาจไม่เท่ากับ size ที่แสดงใน file system เนื่องจาก file system อาจไม่ได้ระบุบล็อกที่ไม่ได้ใช้งานทันที ทำให้ระบบ block storage รวมบล็อกเหล่านั้นไว้ใน Snapshot แม้ว่าบล็อกเหล่านั้นจะไม่ได้มีข้อมูลอยู่ก็ตาม

เพื่อลด size ของ Snapshot และลดค่าใช้จ่ายในการจัดเก็บ คุณสามารถทำการ 'ตัดแต่ง' (trim) หรือ 'ทิ้ง' (discard)  block ที่ไม่ได้ใช้งานได้ โดยการตั้งค่า `fstrim` ให้ทำงานตามระยะเวลาที่กำหนด หรือการ mount Volume ด้วยตัวเลือก `discard` เพื่อให้ระบบ block storage ทราบว่า blockใดถูกใช้งาน และ blockใดไม่ได้ถูกใช้งาน
{% endhint %}

{% hint style="warning" %}
size ของ Snapshot จะคำนวนจากการเปลี่ยนของข้อมูลเมื่อเทียบกับ Snapshot ก่อนหน้าของ Volume เดียวกัน ซึ่งอาจจะทำให้เกิดเหตุการณ์ที่ทำให้ Snapshot มีขนาดใหญ่กว่า Volume ได้

เช่น&#x20;

1. Snapshot ครั้งแรกตอนที่ Volume 100 GB มี data อยู่ที่ 40 GB จะได้ Snapshot ที่มี size เป็น 40 GB
2. มีการเปลี่ยนแปลง data ใน Volume 100 GB โดยมีการลบ data เดิมออกไป 30 GB และเขียน data เพิ่ม 80 GB
3. Snapshot ครั้งถัดไปขณะที่ Volume 100 GB มี data อยู่ที่ 90 GB จะได้ Snapshot ที่มี size เป็น 110 GB โดยคิดจากการเปลี่ยนแปลง 2 อย่าง รวมกัน
   1. 30 GB จาก data ที่ถูกลบไป
   2. 80 GB จาก data ที่ถูกเขียนเพิ่ม
      {% endhint %}

Snapshot สามารถสร้างได้จากทั้ง Volume ธรรมดาและ Bootable Volume

## Instructions

### 1. Log in เข้าสู่ project

เลือก project จากหน้า projects management เพื่อเข้าสู่หน้า project detail

![Project Overview](https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FbN2G2TYcfxfSNbpqUh7C%2FCreate%20EIP%200.png?alt=media\&token=e1c1a78a-2534-402d-9111-c7e4cf562fc0)

### 2. เข้าสู่หน้า Snapshots&#x20;

ที่แถบเมนูทางซ้าย คลิกเลือกเมนู​ BLOCK STORAGE > Snapshots เพื่อเข้าสู่หน้า Snapshots&#x20;

![](https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2F23xbnUrf01DbEMGGQEYF%2FMng%20Volume%20Snap%201.png?alt=media\&token=44bff118-24c0-4ea0-9e8a-0322047e2e73)

### 3. การจัดการ Snapshot

สามารถจัดการ Snapshot ได้ดังนี้&#x20;

1. &#x20;[สร้าง Snapshot](https://docs-epc.gitbook.io/ncs-documents/storage/block-storage/managing-snapshot-s/create-a-snapshot)
2. &#x20;[สร้าง volume จาก Snapshot](https://docs-epc.gitbook.io/ncs-documents/storage/block-storage/managing-volume-s/create-from-a-snapshot)
3. &#x20;ลบ Snapshot
4. &#x20;[เปลี่ยนชื่อ Snapshot ](https://docs-epc.gitbook.io/ncs-documents/storage/block-storage/managing-snapshot-s/renaming-a-volume-snapshot)

![Volume Snapshots Page](https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FJdFB3OuVkEFj6szIo79y%2FMng%20Volume%20Snap%201.png?alt=media\&token=8972a3ac-8177-4290-91a9-68c0e4109b5b)
