[FUG-BR] Dúvida sobre utilizacão do Geom SHSEC
Daniel Bristot de Oliveira
danielbristot em gmail.com
Domingo Fevereiro 17 18:14:56 BRT 2008
Grande Aprígio,
O GSHSEC usa um segredo compartilhado entre os dois dispositivos, onde
uma operação XOR entre os blocos de um dispositivo e do outro formem o
dado real, assim, ele precisa dos dois discos para formar o dado.
Então, ele não faz nem mirror nem concat, ele apenas grava a
informação em um e no outro de forma ao resultado do XOR mostrar o
dado real.
Como o seus discos são de tamanhos diferentes, o tamanho de midia que
o geom utiliza é o menor...
Descrição do GSHSEC quando ele foi anunciado:
"GSHSEC is a GEOM class used for handling shared secret data between
multiple GEOM providers. For every write request, SHSEC class splits
the data using XOR operation with random data, so N-1 providers gets
just random data and one provider gets the data XORed with the random
data from the other providers. All of the configured providers must be
present in order to reveal the secret."
Infelizmente, eu não achei a apresentação que o PJD fez, junto com o
GELI... Ela mostrava bem como ele funcionava....
até
2008/2/17, ScreenBlack <screenblack em gmail.com>:
> Lista,
>
> Estou testando o gshsec, mas me apareceu uma dúvida.
> Como teste, uso 2 pendrives, sendo um com 250MB de capacidade e outro
> com 1GB.
> Quando crio o /dev/shsec/sh0, ele reconhece como sendo apenas 250MB, e
> quando vou mandar gravar algo, ele grava nos dois pendrives ao mesmo
> tempo, algo do tipo "RAID1".
>
> Procedimento que executei:
> [root em home /mnt]# gshsec label -v sh0 /dev/da0s1 /dev/da1s1
> warning: /dev/da0s1: only 262127104 bytes from 1014480384 bytes used.
> Metadata value stored on /dev/da0s1.
> Metadata value stored on /dev/da1s1.
> Done.
> [root em home /mnt]# newfs /dev/shsec/sh0
> /dev/shsec/sh0: 250.0MB (511964 sectors) block size 16384, fragment size
> 2048
> using 4 cylinder groups of 62.50MB, 4000 blks, 8000 inodes.
> super-block backups (for fsck -b #) at:
> 160, 128160, 256160, 384160
> [root em home /mnt]# mount /dev/shsec/sh0 /mnt/pendrive/
> [root em home /mnt]# df -h
> Filesystem Size Used Avail Capacity Mounted on
> [...]
> /dev/shsec/sh0 242M 4.0K 223M 0% /mnt/pendrive
>
> Eu imaginei que ele implementasse uma chave para os dois discos, mas que
> permitisse utilizar o espaco de cada um separadamente.
>
> ########
> [root em home /mnt]# gshsec list
> Geom name: sh0
> State: UP
> Status: Total=2, Online=2
> ID: 3718038655
> Providers:
> 1. Name: shsec/sh0
> Mediasize: 262127104 (250M)
> Sectorsize: 512
> Mode: r1w1e1
> Consumers:
> 1. Name: da0s1
> Mediasize: 1014480896 (967M)
> Sectorsize: 512
> Mode: r1w1e2
> Number: 0
> 2. Name: da1s1
> Mediasize: 262127616 (250M)
> Sectorsize: 512
> Mode: r1w1e2
> Number: 1
>
> #########
> [root em home /mnt]# gshsec status -s
> shsec/sh0 UP da0s1
> shsec/sh0 UP da1s1
>
> #########
>
> Está correta essa acão?
>
> Alguém já testou o gshsec?
>
> Valeu!
>
> ScreenBlack
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>
--
Daniel Bristot de Oliveira
Mais detalhes sobre a lista de discussão freebsd