Aerospike

刪除 Aerospike 中的記錄?

  • December 16, 2019

Recipe for an SSD Storage Engine在使用此配置後,我正在調整 Aerospike :

namespace test {
       replication-factor 2
       memory-size 4G
       default-ttl 30d # 30 days, use 0 to never expire/evict.

       #storage-engine memory
       storage-engine device {     # Configure the storage-engine to use persistence
       device /dev/vdb    # raw device. Maximum size is 2 TiB
       # device /dev/<device>  # (optional) another raw device.
       write-block-size 128K   # adjust block size to make it efficient for SSDs.
   }
}

第一次執行基準測試後,我的 SSD 已滿

quanlm@quanlm2:/mnt/device$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            2.0G     0  2.0G   0% /dev
tmpfs           395M  3.1M  392M   1% /run
/dev/vda1        60G  2.8G   54G   5% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/vdb         64Z   64Z   59G 100% /mnt/device
tmpfs           395M     0  395M   0% /run/user/1000

那麼無論如何要刪除我的 SSD (/dev/vdb) 中的數據嗎?

首先,您不應該在 Aerospike 配置使用的設備上安裝任何文件系統。Aerospike 直接管理其儲存。文件系統元數據將損壞 Aerospike 儲存。

在儲存引擎設備配置中,無論您實際插入多少數據,Aerospike 都會使用整個設備。如果您不想提供整個設備,您可以在設備上創建原始分區(沒有任何文件系統)並將原始分區配置為 Aerospike 中的設備。

要查看設備的使用量,您應該查看 Aerospike 統計數據。要擦除設備,您可以使用dd命令或更高效的blkdiscard.

引用自:https://dba.stackexchange.com/questions/255691