Aerospike
刪除 Aerospike 中的記錄?
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
.