Iniciar uma conversa

Como armazenar a pasta Temp do IceWarp Server em um ramdisk / ramdrive?

Um Ram disk (ou ram drive) permite que seja reservada uma parte da memória física para ser usada como uma "unidade de disco virtual" no servidor, extremamente rápida. Pode ser útil para servidor como armazenamento da pasta temp, onde são armazenados e-mails entrantes do servidor de email e que requer bom desempenho (IOPS). Outra alternativa seriam discos velozes ou SSD.

Uma sugestão de software client (shareware): http://www.softperfect.com/products/ramdisk/
 
Você pode encontrar outras opções realizando buscas na web.

No caso do Linux, o CentOS e RHEL já incluem ram drive por padrão, porém com um espaço em disco muito pequeno. É recomendado que o ram drive tenha cerca de 10 a 15 Gigabytes, devido ao fato da pasta temp/Webmail ocupar um espaco razoável. Cuidado para averiguar o uso de memoria RAM usada também...

Tal espaço ocupado pelos arquivos temporários pode ser ajustado via API.

A constante é C_Webmail_TempDeleteOlder.

Portanto, digitando na raiz do IceWarp: tool modify system C_Webmail_TempDeleteOlder 3

Signfiica que o sistema deve apenas manter os últimos 3 dias de temporários. O default são 7 dias.

Opcionalmente, em versões mais recentes do IceWarp, acesse Arquivo/Console API e busque por "tempdeleteolder".

Essa "unidade" virtual pode ser usada como qualquer outra unidade na máquina, com a única diferença que os dados armazenados nela são excluídos a cada reinício ou encerramento do sistema. Por esse motivo, os dados mais adequados para armazenamento nessa unidade de RAM são os arquivos temporários;

O uso da unidade de RAM com o IceWarp Server pode impulsionar o desempenho do servidor significativamente. De acordo com a nossa experiência, bem como de nossos clientes, mover a pasta IceWarp\temp para a unidade de RAM aumenta a velocidade do servidor em 10% a 20%. Isso agiliza, sobretudo, os e-mails de entrada (que entram na pasta icewarp/temp/smtp), mas também serve para cache dos demais protocolos/serviços, como POP e WebMail.

Ainda, vale ressaltar que você pode também usar o ramdisk para o TEMP do PHP, definido em icewarp/php/php.ini. Caso faça isso, altere a diretiva session.save_path e aloque tal mudança também num arquivo chamado php.user.ini (para evitar que seja sobrescrito em upgrades). Em seguida, reinicie o serviço Web/Control.

Para isso, siga estas etapas:

1. Instale a unidade de RAM no sistema e crie uma unidade virtual. Por exemplo, T:

2. Inicie o console do IceWarp Server, nó Sistema / Armazenamento / aba Diretórios e use a unidade T: para o caminho temporário do IceWarp Server.

3. Clique no botão Aplicar para salvar a configuração. Reinicie os serviços em Sistema/Serviços (botão da direita, Reiniciar todos os módulos).

Aviso 1): Se o tamanho da unidade de RAM for excedido ou se houver uma queda repentina do sistema, poderá haver perda de dados.

Aviso 2) O software referenciados é de terceiros, não existindo nenhuma responsabilidade por parte da IceWarp com relação ao mesmo.

Escolher arquivos ou arraste e solte arquivos
Esse artigo foi útil?
Sim
Não
  1. Flávio Zarur Lucarelli

  2. Publicado
  3. Atualizado

Comentários