Primeiro, mesmo que seja chamado de ramdisk, ele pode estar usando os pratos giratórios. Acontece que existem muitos tipos de RamDisks hoje em dia e o tipo tmpfs pode usar o disco rígido, bem como a RAM. Gostaria de ver seu teste em uma loja de armazenamento de arquivos de discos giratórios de 12 GB. Talvez a mesma velocidade.
Segundo, talvez você esteja escrevendo o final do disco e escrevendo muito mais que 12GB. Essa tem sido minha experiência. Ao contrário dos discos normais, o dd (ou mais provavelmente o kernel) não pára quando atinge o final do disco virtual. Defina um limite de quanto é gravado por dd anexando bs=1GB count=12
.
Teste a sobregravação criando um armazenamento de apoio de 4GiB RamDisk usando targetcli
no host local e inicie uma conexão com ele usando iscsiadm
. Em seguida, teste escrevendo muito mais do que 4 GB com dd
:
# targetcli ls backstores/ramdisk/
ramdisk ............................................ .................................................. ...... [Objetos de Armazenagem: 1]
o- RamDisk4GB ............................................... ................................................ [( 4,0GiB) ativado]
É seguro escrever 3 GB:
time dd if = / dev / zero de = / mnt / sdd bs = contagem de 1 GB = 3 #
3 + 0 registros em
3 + 0 registra
3000000000 bytes (3,0 GB) copiados, 4,41983 s, 679 MB / s
real 0m6.692s
user 0m0.000s
sys 0m4.333s
Mas chocado quando não há erros ao escrever 5 GB, 6 GB, 8 GB, 16 GB, até 32 GB para apenas 4 GB de espaço:
time dd if = / dev / zero de = / mnt / sdd bs = contagem de 1 GB = 16
16+0 records in
16+0 records out
16000000000 bytes (16 GB) copied, 36.671 s, 436 MB/s
real 0m38.301s
user 0m0.002s
sys 0m13.591s
Os erros não foram relatados até que 64GB tentassem ser gravados no RamDisk de 4GB. Parece que ocorreu um erro do tamanho da minha / partição que é 50G.
time dd if = / dev / zero de = / mnt / sdd bs = contagem de 1GB = 64
dd: erro escrevendo ‘/ mnt / sdd’: sem espaço no dispositivo
49 + 0 registros em
48 + 0 registra - se
48838684672 bytes (49 GB) copiados, 122,821 s, 398 MB / s
real 2m4.682s
user 0m0.002s
sys 0m38.257s
Deseja Datera.io e ou linux-iscsi.org avisa sobre isso e fornece tmpfs ou uma das opções mais recentes do tipo ramdisk. Minha configuração é CentOS7, então eu realmente uso o ramo livre de github.com/open-iscsi/ .