Como fazer meu script PHP usar o segundo disco rígido?

1

Eu tenho duas unidades de disco rígido SATA conectadas ao meu servidor, conforme mostrado a seguir:

[root@cl-185 /]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             222G  166G   45G  79% /
tmpfs                 2.0G     0  2.0G   0% /dev/shm

[root@cl-185 /]# fdisk -l | grep Disk
Disk /dev/sda: 250.0 GB, 250000000000 bytes
Disk /dev/sdb: 2000.3 GB, 2000398934016 bytes

Agora, sendo um noob do Linux, preciso de ajuda em duas perguntas:

1). Por que apenas 'sda1' é mostrado ao usar df -h para obter uso de espaço em disco, e o que mais precisa ser feito para verificar as estatísticas de 'sdb'?

2). Meu script PHP precisa salvar muitos arquivos 'cache', como fazer com que o script use o segundo disco para salvar os arquivos - eu quero dizer qual caminho devo editar no meu script (atual é '/ var / www / html / tmp ')?

Obrigado

    
por DeepeshAgarwal 09.05.2011 / 07:50

2 respostas

4

Você precisa montar o sdb em um ponto de montagem primeiro e, em seguida, configurar seu script para usar um caminho dentro desse ponto de montagem.

Ou seja. Se você montar / dev / sdb1 para "/ var / storage", você pode criar a pasta "/ var / storage / cache" e usar esse caminho para o seu script php.

Resumidamente:
$ mkdir / var / storage
$ mount / dev / sdb1 / var / storage
$ mkdir / var / storage / cache

Infelizmente, isso pressupõe que a unidade tenha um sistema de arquivos e esteja configurada no fstab. Para informações mais detalhadas sobre a configuração de um novo disco, provavelmente você deve procurar a seção relevante na documentação de instalação da sua distribuição, mas a essência é:

  • Crie uma partição em sdb com fdisk

  • Crie um sistema de arquivos na partição (por exemplo, com "mke2fs -j / dev / sdb1")

  • Edite o / etc / fstab e adicione uma linha correspondente à partição e ao sistema de arquivos, algo como: "/ dev / sdb1 / var / storage ext3 noatime 0 1"

por 09.05.2011 / 09:21
1

Lista de verificação de cache:

Se o tamanho total dos arquivos de cache for menor que a quantidade de RAM do sistema que pode ser poupada, use / dev / shm como um diretório de cache. (/ dev / shm é um grande segredo e deve existir automaticamente no seu sistema.) Ele evitará a latência extra de fazer viagens para o disco. Pode ser tornado persistente fazendo backup no shutdown e restaurando na inicialização, (melhor para fazer um script de init rodar antes e depois do httpd)

Se o tamanho total for menor que algumas dezenas de GB, use um SSD.

Se ainda não for suficiente, use dois SSDs configurados como um conjunto RAID0.

Se o armazenamento de arquivos for enorme, use somente as unidades tradicionais.

Se os arquivos são valiosos, use RAID1 ou RAID10

Se você tiver muitos arquivos pequenos e precisar de uma árvore profunda para armazenamento de imagens / miniaturas, use o sistema de arquivos Reiser, pois ele é o melhor para arquivos rápidos e pequenos arquivos.

mkfs -t reiserfs /dev/sdb1

(e monte usando noatime).

    
por 24.07.2011 / 16:17