在将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)中的数据?
发布于 2019-12-16 19:48:03
首先,您不应该将任何文件系统安装到Aerospike配置要使用的设备上。航空公司直接管理它的储存。文件系统元数据将损坏Aerospike存储。
在存储引擎设备配置中,Aerospike将使用整个设备,而不管您实际插入了多少数据。如果您不想给出整个设备,您可以在设备上创建原始分区(没有任何文件系统),并在Aerospike中将原始分区配置为设备。
要查看该设备使用了多少,你应该看一下飞机的统计数据。要擦除设备,可以使用dd命令,也可以使用更高效的blkdiscard。
https://dba.stackexchange.com/questions/255691
复制相似问题