Blog do developerWorks Blog\nFrom archive: November 2011 X\nRESULTADO: Kit térmico developerWorks: mais um sorteio\ndeveloperWorks_Brasil 270003281M | | Tags: kit_termico developerworks kit sorteio  | 9,961 Views\nAcabamos de realizar o sorteio do kit térmico do para o pessoal da nossa rede aqui do developerWorks.\nListamos os nossos contatos e demos um número para cada um. Confira o resultado sorteio:\nParabéns MikeNOW e EduardoDuarte! Vocês já podem ir preparando o cafezinho para abastecer a garrafa! =D\nObrigado a todos que participaram e até a próxima!\nDoom 3 agora é código aberto\nAugustoCampos 2700036GYC | | Tags: id_software jogos linux doom  | 11,038 Views\nÉ fato bem conhecido o histórico de envolvimento com o código aberto da id Software, empresa por trás de grandes sucessos do mundo dos games – como as clássicas séries Wolfenstein, Doom e Quake.\nA quantidade de jogos da empresa que receberam versões para Linux testemunha este relacionamento. Nomes como Quake, Quake II, Quake III Arena, Return to Castle Wolfenstein, Wolfenstein: Enemy Territory, Doom 3, Quake 4 e Enemy Territory estão entre os mais conhecidos jogos disponíveis em versões nativas para plataformas livres, e a id Software faz questão de frisar seu interesse tecnológico pela plataforma.\nMas o aspecto mais relevante dessa proximidade da empresa é a sua tradição de abrir o código de seus jogos, adotando para isso a licença GPL, após completarem alguns anos no mercado.\nA abertura do código de jogos bem-sucedidos e que mantêm seu apelo mesmo anos após ir ao mercado, como Quake, Doom e Wolfenstein 3D, permite não apenas a sua inclusão em distribuições de Linux, mas também o surgimento de uma série de projetos derivados, que se baseiam em seus engines, mas ganham jogabilidade e desafios próprios.\nEsse desenvolvimento secundário por parte da comunidade acaba por rapidamente superar a principal restrição do modelo de abertura de código adotado pela empresa, que é a disponibilização exclusivamente do código-fonte – toda a arte (imagens, mapas, animações, trilha sonora, etc.) continua disponível apenas para quem adquiriu os jogos originais.\nE agora chegou a vez do Doom 3 percorrer este ciclo: na semana passada o seu código-fonte foi disponibilizado oficialmente como um projeto open source hospedado no Github.\nO código é completo, à exceção de um pequeno trecho de uma rotina de tratamento de sombras, conhecida como Carmack’s Reverse, que foi objeto de disputa de patentes e não está presente na versão GPL.\nComo de costume, a disponibilização não inclui os arquivos de dados (mapas, músicas, etc.), mas inclui instruções completas de compilação em 3 plataformas que o jogo suportou oficialmente: Linux, Mac OS X e Windows.\nA prática demonstra que em breve devem surgir versões alternativas, usando os arquivos de dados das fases de demonstração do jogo original ou mesmo arquivos de dados providenciados por terceiros, e com suporte a plataformas que o jogo original não suportou: smartphones, tablets, videogames e mais.\nE daqui a algum tempo é provável que surjam jogos derivados, baseados no código do Doom 3 mas com jogabilidade e visual radicalmente diferentes – como ocorreu com versões anteriores da série, e com jogos da série Quake.\nVale lembrar que Doom é um dos nomes mais associados ao gênero FPS (jogos de tiro com visão em primeira pessoa), e o Doom 3 é um exemplo refinado de ambientação de horror e ficção científica, causando muitos sustos e descargas de adrenalina desde seu lançamento original, em 2004.\nPabloHess 2700038VGJ | | Tags: pablo_hess systemd journal linux syslog sitema_linux  | 13,765 Views\nA mente criativa do autor e ferrenho defensor dos controversos systemd e pulseaudio, Lennart Poettering (já entrevistado aqui pelo blog), está armando mais uma para cima dos administradores de sistemas Linux. Trata-se, desta vez, de um substituto para o syslog chamado Journal.\nO programador escreveu um longo documento de apresentação do Journal, no qual explica seus motivos para criar esse novo software e também os fabulosos recursos que serão incluídos no programa.\nUm histórico de polêmicas\nA dupla de desenvolvedores Lennart Poettering (autor do Avahi e do PulseAudio) e Kay Sievers (mantenedor do udev) causou muita polêmica ao propor e levar adiante o systemd com o argumento de que todos os demais sistemas de init são ineficientes, lentos e ineficazes nas tarefas de inicialização e supervisão de serviços.\nNo caso do Journal, a polêmica foi longe. Segundo Jonathan Corbet, editor do interessantíssimo LWN.net, os dois artigos sobre as invenções do alemão criativo (respectivamente, sobre o systemd e o novo Journal) parecem "ter como objetivo testar a resistência do sistema de comentários do LWN".\nNa visão do respeitável Corbet, "o Journal merece ser seriamente considerado, mesmo que represente uma quebra com relação à forma como sempre lidamos com logs". Vejamos por quê.\nNovidades do Journal\nEmbora o documento de apresentação do software afirme que não será dada qualquer prioridade à interoperabilidade do Journal com outras soluções no padrão do syslog, nem mesmo à padronização do formato de armazenamento das mensagens, há um item nas FAQ ao final do texto que merece ser citado:\nO journal torna o syslog inteiramente obsoleto?\nNão, (...) o journal é uma coisa inteiramente nova. Por outro lado, o Syslog é um padrão da indústria (...) e tem ampla aceitação, implementado em diversos sistemas operacionais, aplicativos e dispositivos. Como tal, o syslog continuará sendo importante e necessário em muitas muitas (sic) instalações.\nCorreção de falhas estruturais\nAs principais falhas do Syslog que o Journal tentará corrigir dizem respeito a três aspectos:\nsegurança: mensagens do Syslog não são autenticadas, de forma que qualquer processo pode se passar pelo "Apache com PID 4711", nas palavras dos desenvolvedores polêmicos. O Journal usará o recurso SCM_CREDENTIALS do kernel, que informa de maneira inalterável qual o processo emissor de uma mensagem. Além disso, inspirado no sistema interno de segurança do git, o Journal incluirá em cada mensagem um hash criptográfico da última mensagem, de forma que cada mensagem autentique todas as anteriores. Com o Journal, será muito mais difícil forjar ou sequer alterar uma mensagem;\ndados binários: mensagens do Syslog possuem formato somente-texto, o que impede a inclusão de dados binários provenientes de firmwares e core dumps, por exemplo. O Journal utilizará um formato binário com alguns campos obrigatórios e amplo espaço para a inclusão de outros, de tamanho e formato arbitrários;\nfacilidade de busca: como os arquivos de log do Syslog precisam sofrer rodízio com frequência — caso contrário, correm o risco de esgotar o espaço em disco — e isso significa compactá-los a cada rodízio, fica complicado realizar buscas nos arquivos de log com essa diversidade de formatos (compactado e não compactado). O Journal utilizará um formato sempre compactado, de forma que não será necessário o rodízio dos arquivos e as buscas ocorrerão de forma potencialmente mais rápida e precisa, em todo o histórico dos logs que o administrador desejar, contanto que ainda esteja disponível no disco.\nIsto não significa que será impossível armazenar arquivos de log antigos para fins de auditoria; o Journal permitirá mesclar arquivos de log de forma a permitir a busca de mensagens em todos os arquivos desejados, de uma só vez, como se jamais tivessem sido separados.\nBusca mais fácil\nImagine procurar mensagens do Apache e do Postfix nos arquivos de logs. As mensagens do Apache são armazenadas num conjunto de arquivos e as do Postfix ficam em outro conjunto. Além disso, o formato das mensagens varia radicalmente, inclusive entre implantações do mesmo Apache ou do mesmo Postfix, pois o administrador tem total liberdade para escolher o que deseja nas mensagens.\nCom campos obrigatórios e de formato fixo, buscar mensagens de log fica muito mais fácil e prático. O Journal permitirá, com suas ferramentas de busca próprias — nada mais de filtros de logs com expressões regulares monstruosas! — consultar mensagens de um daemon específico com uma prioridade definida, ou de múltiplos daemons com diversas prioridades.\nPara permitir a busca apenas de mensagens com determinado teor — por exemplo, "quais usuários fizeram login desde anteontem?" — cada daemon definirá um identificador universalmente único (é isso aí, aquele belo UUID que vemos no /etc/fstab). Na realidade, será o desenvolvedor do daemon que escolherá o UUID de cada mensagem emitida. De posse desse UUID, ficará bem fácil encontrar todas as mensagens do tipo "login de usuários no sistema", pois todas elas terão o mesmo UUID.\nAliás, você sabia (eu acabei de aprender) que basta um cat /proc/sys/kernel/random/uuid para obter um UUID? Bacana, não?\nConvivência com o Syslog\nO Journal não irá interferir no Syslog. Todo software que já emite uma mensagem para o Syslog continuará capaz de emitir essa mesma mensagem para o mesmo Syslog. Contudo, essa mensagem também será capturada pelo Journal, assim como todas as outras que os desenvolvedores dos daemons desejarem emitir.\nLogs remotos ainda serão, durante algum tempo, problemáticos para usuários do Journal. No começo, segundo seus autores, não haverá nenhuma forma nativa de enviar as mensagens a máquinas remotas. Claro que será possível usar scp e rsync para copiar os arquivos para outras máquinas, mas eles não serão enviados da mesma forma como um cliente Syslog faz com um servidor.\nAs novidades do kernel Linux 3.1, 3.0, 2.6.39 (e preview), 2.6.38 (também com preview), 2.6.37, 2.6.36, 2.6.35 e 2.6.34\nBê-á-bá dos cgroupsparte 1, parte 2 e parte 3\nAdobe lança 6 aplicativos para os tablets Android\nAugustoCampos 2700036GYC | | Tags: android augusto_campos tablets adobe  | 9,614 Views\nDeterminados aplicativos ajudam a formar a percepção que o mercado tem sobre uma plataforma.\nQuem acompanha a história da microinformática deve lembrar, por exemplo, que a pioneira planilha VisiCalc foi crucial para que os usuários percebessem o Apple II como uma ferramenta de trabalho, e não um mero brinquedo ou hobby. Outra planilha – o Lotus 1-2-3 – fez o mesmo pelo IBM PC alguns anos depois.\nOs tablets Android não sofrem da falta de aplicativos úteis, mas boa parte deles está no eixo do consumo de conteúdo e nos aplicativos do tipo PIM, que também pouco os diferenciam de smartphones ou mesmo dos PDAs.\nÉ por isso – e também pela funcionalidade intrínseca, claro – que considerei especialmente interessante o recente lançamento do Photoshop Touch para tablets Android.\nTrocando em miúdos, acredito que o usuário final que olhava para os tablets e Android não via neles uma funcionalidade que os diferenciasse claramente do que pode ser feito em um smartphone passa a entender melhor o seu potencial ao saber que ele “roda Photoshop” – mesmo sendo uma versão específica e com funcionalidade reduzida, a marca Photoshop é reconhecida e empresta ao equipamento uma parte de sua distinção.\nE quando digo que a funcionalidade é reduzida, eu o faço em um sentido meramente comparativo em relação ao produto para desktops, sem querer dizer que a funcionalidade é insuficiente – até porque não poderia, trata-se de um app lotado de recursos, incluindo suporte a camadas, vários tipos de ajustes, seleções complexas e mais.\nE este não é o único lançamento recente da Adobe que os desenvolvedores interessados na plataforma Android podem comemorar: o Adobe Proto chegou no mesmo dia e tem potencial de se tornar mais uma ferramenta de trabalho do desenvolvedor móvel.\nTrata-se de uma ferramenta de prototipação que permite desenhar no seu tablet os wireframes de sites e de aplicativos, incluindo neles suporte a interação por meio de uma série de componentes padronizados – permitindo não apenas usar o próprio tablet para planejar o visual e interação de sites e apps móveis, mas também fazê-lo nos momentos em que não seria conveniente fazer o mesmo em um desktop – por exemplo, para capturar uma inspiração súbita, ou para fazer a demonstração a um cliente.\nO Photoshop Touch e o Adobe Proto foram lançados em um pacotão que também inclui as ferramentas Ideas, Debut, Collage e Kuller. Cada um deles custa US$ 10, e estão disponíveis no Android Market.\nCompilador Open64 chega à versão 5.0\nAugustoCampos 2700036GYC | | Tags: linux open64 gcc compilador augusto_campos  | 8,041 Views\nO Open64 não tem um nome tão conhecido no mundo Linux como o GCC e outros compiladores livres desde o berço, mas é tão livre quanto eles: está licenciado sob a GPL desde 2000, quando ainda se chamava Pro64 – embora seu código tenha origem no compilador proprietário MIPSPro, da SGI, que o cedeu.\nTrata-se de um compilador de C/C++, Fortran (77, 95 e 2003) e OpenMP, que suporta múltiplas arquiteturas, incluindo o nosso i386 de cada dia (a lista oficial é IA-32/x86-64, MIPS, IA-64, CUDA “e outras”).\nO projeto segue um roadmap interessante, ao mesmo tempo perseguindo as metas de alcançar a evolução de recursos do GCC/G++, melhor a escalabilidade e a qualidade.\nUm foco adicional é o desempenho, buscando acompanhar a evolução das CPUs e arquiteturas, em especial nos cenários de múltiplos núcleos.\nOs desenvolvedores do Open64 contam com o apoio da comunidade open source para estas próximas etapas evolucionárias, mas isso não quer dizer que eles não tenham um produto interessante a apresentar já neste momento: com o recente lançamento da versão 5.0 de seu compilador, disponível como executável e código-fonte, eles ultrapassaram vários marcos importantes.\nOs executáveis do compilador e suas bibliotecas são distribuídos para arquiteturas IA-32 e x86_64, e são produzidos em um sistema com o kernel Linux 2.6.16 e glibc 2.4, e são disponibilizados em pacotes RPM (para 32 e 64 bits) e tar.bz2.\nEntre as novidades da versão 5.0 estão melhorias na capacidade de depuração de código e na compatibilidade com a linguagem C padrão, uma série de otimizações na compilação (lidando com estruturas como if e loops variados e com operações de ponto flutuante, por exemplo) e no suporte às diversas arquiteturas.\nO Open64 é um compilador menos popular, mas pode oferecer ganhos de desempenho e compatibilidade em uma série de aplicações e arquiteturas, e merece ser avaliado para inclusão na sua caixa de ferramentas de desenvolvedor!\nKit térmico developerWorks: mais um sorteio\ndeveloperWorks_Brasil 270003281M | | Tags: developerworks sorteio kit_termico  | 8,923 Views\nDevido a vários pedidos, vamos realizar mais um sorteio do nosso quase famoso kit térmico (os profissionais da área que sabem apreciar um bom cafezinho sabem do que estamos falando).\nE para concorrer, vocês vão ter que provar que gostam da gente e que são nossos amigos mesmo. Como? É só adicionar o nosso perfil do My developerWorks na sua rede.\nPara isso, é só fazer o seu login no dW, acessar o nosso perfil clicando aqui e depois convidar a gente para participar da sua rede, clicando em ‘Convidar para a minha rede’ (logo abaixo do nosso nome).\nNo dia 30 de novembro a gente vai fazer o sorteio de dois kits entre o pessoal que estiver na nossa rede. Só lembrando que se algum perfil relacionado com o nosso trabalho ou alguém que já ganhou o kit em outra promoção for sorteado, faremos um novo sorteio até que alguma outra pessoa sem essas restrições seja contemplada.\nPara quem já conhece, o nosso kit térmico é composto por uma garrafa térmica e uma caneca personalizada. Sortearemos duas pessoas e cada uma ganhará um kit.\nPostaremos o resultado aqui no blog e o contato com os ganhadores será feito através do developerWorks.\nDatawarehouse - Obtenha insights consistentes para o seu negócio: conheça o novo appliance IBM Netezza\niMasters 27000343BF |  | 6,139 Views\nDatawarehouse - Obtenha insights consistentes para o seu negócio: conheça o novo appliance IBM Netezza por devworksbr no Videolog.tv.\nAndroid chega a 44,8% do mercado dos EUA\nAugustoCampos 2700036GYC | | Tags: mobile desenvolvimento sistema_operacional android  | 8,840 Views\nAcompanhar os números dos sistemas operacionais no mercado norte-americano de smartphones ao longo deste ano não tem sido uma oportunidade de surpresas: os mesmos nomes vêm se repetindo nas mesmas posições, em uma progressão tão contínua que às vezes dá até a impressão de que poderia ser traçada em um gráfico com antecedência.\nNa prática, o que se percebe é que o Android e o iOS (nesta ordem) crescem continuamente, e este crescimento avança cada vez mais nas fatias em que o Symbiam e os sistemas do BlackBerry eram os maiorais – ao passo em que os sistemas da Microsoft ainda não conseguiram avançar muito.\nAs notícias sobre o tamanho da plataforma têm sido muito positivas para os desenvolvedores de aplicativos e conteúdo voltado ao Android, que só precisam encontrar as maneiras de melhor tirar proveito desta expansão contínua da quantidade potencial de clientes.\nNeste sentido, a mais recente pesquisa da ComScore, referente ao trimestre encerrado em setembro, é bastante ilustrativa. Ela apontou que 37,4% dos usuários de celulares já aderiram a smartphones, o que corresponde a um total de mais de 87 milhões de usuários de smartphones nos EUA.\nEntre estes 87 milhões, a maior fatia está com o Android, que corresponde a 44,8% do total de smartphones por lá. Em um saudável segundo lugar vem o iOS, com 27,4%. Ambos tiveram crescimento no trimestre.\nAs outras 3 plataformas (BlackBerry, Windows e Symbian) vêm em seguida e à distância, e compartilham algo em comum: as 3 encolheram em relação ao trimestre anterior.\nEsta variação mensal também é interessante por alguns motivos, a começar pelos tamanhos envolvidos: a fatia do Android deu um pulo de 4,6 pontos percentuais no trimestre – e isso é mais do que o dobro da fatia inteira da Nokia, para colocar em perspectiva.\nO BlackBerry OS também caiu os mesmos 4,6 pontos percentuais, o que dá a entender que a transferência de usuários entre as plataformas, além de ser acelerada, está sendo bastante direta.\nOutra informação sobre o uso de smartphones que pode ser do interesse dos desenvolvedores é o conjunto de aplicações que estes usuários já utilizam. Segundo a pesquisa, 42,9% deles usam os navegadores dos aparelhos, e 42,5% usam apps adquiridas on-line – e ambos os percentuais tiveram crescimento próximo a 3 pontos no período. As redes sociais também são usadas por 31,5% destes usuários, enquanto jogos corresponderam a 28,8% e música a 20,9%.\nEste tipo de estatística orienta uma série de fatores de mercado: a disponibilidade de ferramentas de desenvolvimento, de canais de distribuição, de documentação, de cursos para desenvolvedores e muito mais.\nMas os dados de acompanhamento do mercado também podem e devem servir para orientar as estratégias dos desenvolvedores. Se você ainda não começou a investir em um projeto móvel com Android, ainda é tempo. Capacite-se, habilite-se e encontre o seu lugar neste mercado em franca expansão!\nAugustoCampos 2700036GYC | | Tags: flash dispositivos_móveis mobile  | 9,186 Views\nOs efeitos do suporte a conteúdo em Flash sobre os navegadores de dispositivos móveis, como smartphones e tablets, são bastante conhecidos – e criticados há anos.\nQuestões como o impacto sobre o desempenho, a duração da bateria ou até mesmo a temperatura dos aparelhos são comuns, embora isso não tenha impedido determinados fabricantes destes dispositivos – em especial entre os tablets Android - de anunciar o suporte a Flash como um diferencial positivo de seus produtos.\nMas a realidade da existência de aparelhos que rejeitaram a inclusão deste plugin e acabaram respondendo por uma fatia considerável do tráfego web gerado por dispositivos móveis é inescapável, e certamente ajudou a moldar o planejamento dos desenvolvedores de conteúdo e de aplicações web, a ponto de tornar evidente uma tendência de adoção de tecnologias alternativas, como o HTML 5, que além de não criarem os mesmos problemas ainda contam com a vantagem de serem baseadas em especificações abertas e acessíveis por todos os interessados.\nMais do que isso: a nova geração de sites e apps em HTML5 e similares tem a vantagem de rodar em navegadores comuns, sem precisar instalar ou manter atualizados plugins de terceiros, e com compatibilidade plena e nativa nas principais plataformas: até mesmo aquelas que destacavam em comerciais de TV o seu suporte a Flash.\nEste movimento em direção a padrões e ferramentas abertos me parece positivo para todos os envolvidos. Aliás, quase todos: as empresas que tinham no Flash em si o seu ganha-pão, ou ao menos que o tratavam como um elemento central de seu negócio, certamente tinham razões para tentar evitar, ou até mesmo para negar a existência, desta reação que se desencadeou ao longo dos anos recentes.\nMas na última quarta-feira o último bastião de negação se rendeu: a própria criadora e fornecedora do Flash capitulou no campo de batalha móvel e anunciou que esta tecnologia vai passar a se concentrar no mercado desktop.\nNo anúncio, a empresa reconhece que o suporte a HTML5 nos navegadores de todas as principais plataformas móveis faz dele o melhor suporte para criar e entregar conteúdo nos navegadores móveis, e assim decidiu passar a contribuir mais intensamente com este padrão.\nOs desenvolvedores Flash para navegadores móveis não ficarão completamente órfãos, entretanto: antes de se retirar, a empresa pretende oferecer uma forma de os desenvolvedores empacotarem seus produtos na forma de apps para inclusão nas lojas e repositórios das principais plataformas.\nFica, portanto, o convite aos desenvolvedores web acostumados a tantos anos de dominância do Flash: não façam como a desenvolvedora da plataforma, que insistiu nela até não ser mais possível continuar, e agora vai ter de realizar esforço extraordinário para aderir aos padrões abertos.\nAbracem o HTML5 desde já, em todas as plataformas suportadas, e conquistem não apenas a sua independência, mas também um novo grau de liberdade que só os padrões abertos podem oferecerツ\nSSD no desktop Linux, parte 1\nPabloHess 2700038VGJ | | Tags: ssd pablo_hess linux  | 1 Comment  | 20,162 Views\nEstá chegando aquela época do ano em que muita gente pensa nos presentes que quer ganhar, dar aos amigos e familiares ou comprar para si mesmo. Embora eu não deseje escrever um guia de presentes de Natal tecnológicos (ou será que..?), um recente upgrade que fiz em meu laptop pessoal me deixou muito satisfeito, e agora vou compartilhar as informações que coletei a fim de facilitar o uso desta nova tecnologia por outras pessoas.\nO upgrade foi a troca do HD por um SSD. Apesar do menor tamanho (120 GiB no SSD contra 320 GB no HD), os resultados foram absolutamente satisfatórios. Por exemplo, o mais famoso benchmark-que-não-mede-nada, o tempo de boot do sistema operacional, caiu de aproximadamente 20 segundos para 5,0 segundos.\nE aqui inicio esta série de dois artigos, sendo o primeiro uma apresentação da tecnologia e o segundo uma série de sugestões de como aproveitar melhor seu SSD para uso em um sistema desktop (isto inclui laptops) com GNU/Linux.\nVantagens práticas do SSD\nDizem que trocar um HD por um SSD é o melhor upgrade que você pode fazer em qualquer máquina atual. A razão para esta afirmação é que computadores de uso típico são limitados, acima de tudo, por I/O. Então, de nada adianta ter uma CPU com o dobro de gigahertz ou o triplo do número de núcleos quando o verdadeiro motivo da lentidão do seu sistema é a vagarosa transferência dos blocos de dados do seu disco rígido para a memória RAM.\nO SSD emprega algumas técnicas simples, mas eficazes, para acelerar esse tipo de acesso:\nTempo de acesso: Num disco giratório, as cabeças de leitura precisam aguardar que os blocos desejados passem sob elas. Aguardar. Enquanto isto não acontece, os dados desejados simplesmente não estão disponíveis. Geralmente, esses tempos de acesso em discos mecânicos giram na faixa de poucos milissegundos. Já num SSD, o tempo de acesso é inferior a um décimo de milissegundo e é bem mais constante, pois todos os dados estão em células de memória acessíveis sem necessidade de aguardar qualquer deslocamento. O resultado é que as leituras aleatórias de dados, grande calcanhar-de-aquiles dos discos mecânicos, são extremamente velozes em SSDs.\nEnergia: Um HD giratório necessita de energia para manter sua rotação. Quando entra em estado de economia de energia, o sistema operacional pode ordenar que o disco pare de girar. Com o disco parado, caso seja necessário consultar algum dado nele, serão precisos alguns segundos para ele retomar a rotação e voltar à atividade. Já o SSD requer apenas energia suficiente para acessar suas células de memória flash. Se for desligado pelo sistema para poupar energia, bastarão alguns milissegundos para que ele retome a atividade e retorne eventuais dados solicitados. Portanto, se você trocar o HD do seu notebook por um SSD, ele certamente aguentará mais tempo fora da tomada. A diferença pode ser de alguns minutos ou até uma hora, dependendo do seu regime de uso do HD/SSD.\nVelocidade de acesso: Discos mecânicos saem-se bem nos testes de velocidade de leitura sequencial, pois estes não são (significativamente) afetados pelos tempos de acesso. Os mais velozes HDs de notebook alcançam 100 MB/s, mas apenas nas partes mais externas do disco, pois as partes internas possuem velocidade linear inferior. Embora o throughput de uma única célula de memória flash talvez seja menor que o de um HD, os SSDs podem empregar à vontade o paralelismo e ler de uma só vez os dados em múltiplas células, obtendo desempenho muito superior ao de HDs mecânicos. Um SSD ultrapassa facilmente a barreira dos 200 em leituras sequenciais e alguns testes chegam aos 390 MB/s. Melhor ainda, SSDs oferecem a mesma (alta) velocidade em qualquer área do espaço de armazenamento.\nResistência a vibrações: Se você não possui um SSD, nem experimente sacudir seu notebook ou chutar seu desktop (sem querer, claro) enquanto a máquina estiver acessando o disco. Caso a cabeça de leitura encoste na superfície do disco, lá se vão ambos. E, com eles, os dados gravados. Num SSD, fique à vontade para chacoalhar a máquina como em um interrogatório. Ela não vai ceder à pressão; seus dados continuarão sendo lidos e gravados no disco sem percalços.\nDesvantagens do SSD\nNeste momento, o SSD possui duas desvantagens:\nManter espaço livre: Como as células de um SSD possuem um número finito e relativamente pequeno de gravações (10 mil, segundo Anand Lal Shimpi), é importantíssimo manter seu SSD abaixo dos 80% de ocupação. Se possível, reduza esse valor para 60% e seja ainda mais feliz. Além da maior durabilidade (pense em séculos), isto ajudará seu SSD a manter as altas velocidades de leitura e gravação.\nPreço: Considerando apenas dispositivos SATA, os SSDs custam aproximadamente US$ 2,00 por GB, enquanto que HDs tradicionais de 2,5 polegadas nem chegam a US$ 0,20 por GB.\nComo escolher seu SSD\nComo nova tecnologia, os SSDs avançam muito rapidamente. A cada mês, as versões antes moderníssimas dos produtos se tornam ultrapassadas (embora nem sempre mais baratas) e surgem novos modelos de dispositivos.\nUm sinal do crescimento e amadurecimento do mercado de SSDs é a recente onda de aquisições entre empresas fabricantes de firmwares controladores e montadoras de dispositivos.\nDiante desta constante (r)evolução no mercado, fico "à vontade para não me sentir confortável" em sugerir uma marca ou modelo de SSD. O que sugiro, em vez de algo fixo, é que você confira os inúmeros benchmarks e análises publicados em sites especializados.\nSubstituir ou acrescentar?\nComo os SSDs são mais caros que HDs tradicionais, o seu primeiro SSD provavelmente terá menos espaço que o(s) HD(s) já instalado(s) na máquina. Problema? Não necessariamente.\nA grande maioria dos SSDs à venda no mercado possui o mesmo tamanho dos HDs "de laptop", isto é, 2,5 polegadas. Todos utilizam o padrão SATA, com conectores de alimentação e dados exatamente na mesma disposição dos discos tradicionais de 3,5 e 2,5 polegadas. Neste ponto, portanto, um SSD atual é idêntico a um HD de 2,5 polegadas.\nSe seu laptop tiver uma tela de 17", é possível que ele tenha espaço dentro do gabinete para mais um disco. No caso de um desktop, este espaço é quase certo. Acrescentar um SSD a um computador já montado é facílimo, pois os dispositivos mais fáceis de encontrar já possuem interface SATA idêntica à do(s) HD(s) que você já possui.\nNo caso de um laptop com tela menor que 17", optar por um SSD significará retirar o HD de dentro do gabinete do laptop. Se for este o seu desejo, o melhor é acionar o suporte técnico do fabricante do seu laptop e se informar sobre as formas de fazer esse procedimento sem violar a garantia da máquina. Caso contrário, você perderá irrevogavelmente a garantia do equipamento e precisará de conhecimento e certa experiência com este tipo de operação.\nAlerta de gambiarra: Certa vez, um aluno me apresentou uma solução engenhosa e até elegante para o problema do espaço para apenas um HD/SSD no laptop. Ele inseriu o HD original de 2,5 polegadas em um case alimentado via USB e grudou o case à tampa do laptop com um velcro (um dos lados do velcro colado à tampa do laptop e o outro colado à superfície inferior do case). Se você se interessar por esta solução, não deixe de usar um cabo USB curto, para que não fique sempre pendurado e propenso a puxões que fatalmente prejudicarão a solução. Os cabos USB fornecidos com modems 3G normalmente têm o tamanho perfeito para esta aplicação.\nCom USB 3.0 e Thunderbolt, o teor de gambiarrice dessa solução vai até diminuir!\nSATA I, II ou III?\nSe o HD é o gargalo do sistema moderno, sua troca por um SSD irá apenas transferir o gargalo para outro ponto — afinal, este é sempre o princípio do tuning. Cuidado para o novo gargalo não ser a sua controladora SATA:\nPadrão SATA Taxa de transferência máxima\nSATA I 1.5 Gbps, ou 150 MB/s na prática\nSATA II 3.0 Gbps, ou 300 MB/s na prática\nSATA III 6.0 Gbps, ou 600 MB/s na prática\nOs modos SATA II e SATA III são 100% interoperáveis, de forma que dispositivos de ambos os padrões convivem em harmonia com os dois tipos de controladoras. Porém, o desempenho final do disco será limitado pelo componente mais lento.\nNão consegui testar nenhum dispositivo SATA II ou III em controladoras SATA I, de forma que não posso assegurar seu funcionamento.\nOs SSDs mais modernos utilizam o padrão SATA III. No entanto, ainda é possível encontrar muitos modelos SATA II. Se você pretende levar seu SSD para o seu próximo computador, prefira os dispositivos SATA III, embora talvez sejam um pouco mais caros.\nNão se esqueça de conferir também o suporte à versão do padrão SATA no seu computador!\nProcure essa informação no manual do equipamento ou no site do fabricante. Só ele pode ter certeza sobre esse suporte.\nUm comando que pode ajudar a conferir os modos SATA suportados pela sua controladora é:\n$ dmesg |grep 'SATA link up'\nNuma máquina com controladora SATA II, a saída seria:\nata1: SATA link up 3.0 Gbps\nHá também uma leve correlação entre o modelo da CPU do seu laptop e o suporte aos modos SATA:\nModelo da CPU Controladora SATA (não é uma regra)\nIntel Core 2 SATA I\nIntel Core i da primeira geração SATA II\nIntel Core i da segunda geração SATA III\nATENÇÃO: Esta correlação não é uma regra.\nComo a memória flash possui um número limitado de gravações suportadas, é preciso distribuir as operações entre as células de memória de forma a evitar seu desgaste desigual, mesmo que um único arquivo do seu disco sofra muito mais gravações do que os demais.\nUma forma de evitar este problema seria utilizar sistemas de arquivos projetados especificamente para dispositivos NAND flash, como LogFS, JFFS2, UBIFS e NILFS, todos já incluídos no kernel Linux há mais de um ano. No entanto, os SSDs SATA escondem do sistema operacional o acesso bruto à memória. Para o sistema operacional, o dispositivo se comporta como um HD tradicional.\nNos SSDs SATA, quem se encarrega de distribuir cautelosamente a gravação pelas células de memória é o firmware instalado no próprio SSD. Esse firmware é instalado pelo fabricante do dispositivo e, dada a rápida evolução dos fabricantes de firmware, há atualizações com certa frequência.\nPrefira os SSDs cujos fabricantes disponibilizem ferramentas de atualização do firmware para Linux. A única forma de verificar isto é entrando no site de cada fabricante de SSD.\nNo caso do meu SSD, assim que ele chegou já havia uma atualização do firmware. Aproximadamente um mês depois, o fabricante disponibilizou uma nova atualização.\nÉ uma boa ideia atualizar o firmware do seu SSD assim que você o instalar, antes mesmo de gravar qualquer dado nele. Geralmente, não se perde o conteúdo do disco mediante uma atualização, mas pode haver exceções. Backups são sempre uma obrigação, mesmo sem você instalar um SSD. ;)\nO comando TRIM\nSSDs não são capazes de sobrescrever bits. Em vez disto, cada bit alterado requer a re-escrita de todo um bloco, chamado de erase block. Quando um arquivo é apagado, o sistema de arquivos pode emitir ao SSD um comando (chamado TRIM) para descartar os blocos sob esse arquivo.\nO comando TRIM, portanto, informa ao SSD quais blocos não estão mais em uso e podem ser reutilizados quando necessário. Isto reduz o desgaste das células de memória com gravações desnecessárias em blocos que já não estão mais em uso.\nPrefira SSDs com suporte ao comando TRIM. Felizmente, a grande maioria, senão a totalidade dos SSDs atuais, oferece suporte ao TRIM.\nNo próximo artigo, veremos também como ativar esse suporte no lado do sistema de arquivos.\nPróxima etapa: Ativar!\nNo próximo artigo, veremos como preparar seu sistema operacional GNU/Linux para utilizar ao máximo os benefícios do SSD e evitar seu desgaste prematuro.\nCobriremos detalhes de parâmetros de formatação e montagem do sistema de arquivos e também ajustes no sistema de I/O (ioschedulers) e memória virtual.\nSSDs na Wikipédia, incluindo uma tabela comparativa com HDs mecânicos\nIntrodução técnica aos SSDs, no AnandTech\nOpinião de Anand Lal Shimpi sobre a aquisição da SandForce pela LSI\nOutra opinião de Anand Lal Shimpi, desta vez sobre a aquisição da Indilinx pela OCZ e o primeiro SSD filho desta união\nO que há de novo no Linux 3.1\nRecuperação de LVM2 (mesmo sem acesso ao backup do VG)\nRecuperação de LVM2\nAs novidades do Linux 3.0\nAs novidades do Linux 2.6.39 – talvez o último da série 2.6\nBê-á-bá dos cgroups, parte 3: automatização e configuração de grupos (com links para as partes anteriores)\nO que esperar do Linux 2.6.39\nComparativo: upstart, sysvinit, systemd, openrc\nAs novidades do Linux 2.6.38\nBê-á-bá do Systemd, parte 6 (com links para as partes anteriores)\nPróxima versão do kernel já tem direção\nBê-á-bá do MAC no Linux, parte 6: AppArmor (com links para as partes anteriores)\nAs novidades do Linux 2.6.37\nMelhorias no script de atualização do arquivo hosts\nNavegação mais segura e rápida com um bom arquivo hosts\nSystemd: Boot mais rápido, preciso, econômico...\nNovidades do kernel 2.6.36\nBê-á-bá do SSH, parte 9: Controle de acesso (com links para as partes anteriores)\nAs novidades do kernel Linux 2.6.35\nAs novidades do kernel Linux 2.6.34\nSSD no desktop Linux, parte 2\nPabloHess 2700038VGJ | | Tags: ssd linux desktop pablo_hess  | 6 Comments  | 29,887 Views\nEntão você gostou da ideia e comprou um SSD, certo? Agora, para conservar a durabilidade do SSD e também fazer máximo proveito das vantagens que ele oferece, vale a pena entender as possibilidades de ajustes que o sistema oferece nesse sentido.\nPrimeira providência: atualização de firmware\nSua primeira tarefa com o novo SSD é atualizar seu firmware. Em laptops, esta tarefa pode ser um pouco complicada, pois geralmente o software de atualização do firmware do SSD exige que o dispositivo esteja conectado à interface SATA da placa-mãe.\nNeste caso, use um LiveCD ou um pen drive inicializável para aplicar a atualização. Evidentemente, prefira sempre os fabricantes de SSD que disponibilizam um aplicativo de atualização do firmware para Linux.\nPara os apressados:\nLVM, LUKS e md (RAID via software) são potencialmente prejudiciais ao SSD. Evite-os ao máximo.\nEntre as más e as boas notícias, vamos começar pelas ruins. :)\nInfelizmente, LVM e LUKS (criptografia de disco) não devem ser usados em SSDs. Acontece que ambos utilizam o recurso device-mapper do kernel, que ainda não é capaz de alterar seu funcionamento de forma favorável à nova tecnologia. Mais especificamente, o device-mapper não oferece suporte ao comando TRIM, abordado no artigo anterior.\nDa mesma forma, o subsistema md (multi-device), responsável pelo recurso de RAID via software no kernel Linux, ainda não sabe emitir comandos TRIM e deve ser evitado.\nSe você realmente depende do LVM, pelo menos certifique-se de igualar (ou ao menos alinhar) os extents físicos do seu VG ao erase block do SSD subjacente. Como o LVM realiza operações por extent físico, é importante que cada extent ocupe um número inteiro de erase blocks.\nSe seu dispositivo usa um erase block de 256 KiB, use o parâmetro -s 256k junto ao comando vgcreate. Se o erase block tiver 512 KiB, use -s 512k. Até onde pesquisei, todos os SSDs usam um destes dois tamanhos para o erase block.\nO manual do vgcreate afirma:\nhaving a large number of extents will slow down the tools but have no impact on I/O performance to the logical volume.\nOu seja, extents físicos pequenos talvez tornem o lvscan mais lento, mas certamente não impactarão o desempenho de leitura e escrita nos seus LVs.\nParticionamento: não se esqueça do alinhamento!\nUse o gparted\nAlinhe as partições aos MiB\nEvitar o LVM e se restringir às partições comuns é o melhor jeito de otimizar seu sistema para o SSD. Mas ainda é preciso tomar um cuidado especial no particionamento.\nO passo mais importante do particionamento do seu SSD é alinhar as partições aos erase blocks, isto é, ao tamanho da unidade mínima de escrita de blocos. Isto significa que todas as suas partições devem começar e terminar em fronteiras de erase blocks.\nA forma mais fácil de alinhar suas partições aos erase blocks sem chance de erro é usar para isso os MiB inteiros. E a ferramenta mais prática para isto, já que estamos falando de desktops, é o gparted, interface gráfica para o poderoso parted.\nNo gparted, ao criar uma tabela de partições, é possível optar por alinhar as partições a alguma unidade. Escolha a opção MiB para que suas partições sempre comecem e terminem nas fronteiras entre erase blocks. Caso contrário, os sistemas de arquivos instalados nas partições distribuirão cada bloco de dados individual por mais de um erase block, o que fatalmente acelerará o desgaste do dispositivo e causará problemas de desempenho.\nEspaço não particionado?\nMuitas pessoas questionam se vale a pena deixar um espaço não particionado no SSD em vez de monitorar as partições para que não ultrapassem os 80% de ocupação. A base para este argumento é que o firmware do SSD remaneja os blocos de dados físicos de forma independente do sistema operacional, e com o espaço não particionado serviria, supostamente, para manter sempre aquele determinado espaço livre para tais rearranjos automáticos.\nA resposta a esta sugestão é, claramente, não, e possui um ou dois motivos, dependendo do fabricante do SSD.\nO primeiro motivo é o fato de que você jamais deve encher um sistema de arquivos, esteja ele num SSD ou num disco mecânico. Sistemas de arquivos lotados causam intensa fragmentação dos arquivos, o que reduz drasticamente seu desempenho em qualquer tipo de disco. Portanto, se você já vai evitar a superlotação dos seus sistemas de arquivos, por que diminuir ainda mais seu espaço de armazenamento?\nO segundo motivo se refere aos próprios fabricantes. Sabendo que os SSDs sofreriam com a falta de blocos livres e que seus usuários rapidamente culpariam os dispositivos, os fabricantes já incluem nos dispositivos (dizem) alguns blocos sobressalentes ocultados pelo firmware. Portanto, ainda que você se descuidasse e ocupasse todos os blocos do seu SSD, os blocos sobressalentes seriam utilizados pelo firmware para fazer os rearranjos necessários a fim de manter a durabilidade e o desempenho do dispositivo.\nPortanto, particione todo o espaço do seu SSD.\nUse Ext4 e um kernel a partir do 2.6.33 (quanto mais recente, melhor).\nÉ fundamental escolher um sistema de arquivos com suporte ao comando TRIM. Este é o caso do Ext4 (desde o kernel 2.6.33), do ainda experimental Btrfs (desde a versão 2.6.35), do XFS (desde o Linux 3.0). No momento da escrita deste post, o Ext3 não oferece suporte ao comando TRIM.\nPor seu amplo uso como padrão na imensa maioria das distribuições, sugiro o Ext4 e, neste post, abordarei somente seu uso.\nA ajuda que vem do RAID\n# mkfs.ext4 -b 4096 -E stride=(ERASE BLOCK / FS BLOCK),\_\nstripe-width=(ERASE BLOCK / FS BLOCK) \_\n-m 20 /dev/sdXN\nSistemas de arquivos Ext4/3/2 possuem parâmetros de formatação interessantes para o uso de RAID que também podem beneficiar SSDs sem uso de RAID.\nO parâmetro -E stride= do comando mkfs informa ao sistema de arquivos quantos de seus blocos se encontram em um único dispositivo, de forma a otimizar o alocador de blocos e também para distribuir os metadados do sistema de arquivos por múltiplos "dispositivos". No SSD, isto significa que os blocos de metadados, alterados com muito mais frequência do que os blocos de dados, não serão localizados em um único erase block, o que evita o desgaste prematuro e mantém o bom desempenho. Calcule o tamanho do stride dividindo o tamanho do erase block pelo tamanho do bloco do sistema de arquivos (geralmente, 4 KiB no Ext4, mas pode ser forçado com a opção -b 4096).\nJá o parâmetro -E stripe-width faz com que o alocador de blocos do Ext4 prefira operar dentro de um mesmo erase block sempre que possível. Isto evita o desgaste prematuro do SSD. O tamanho do stripe-width deve ser igual ao do stride, no caso de um SSD.\nPara reservar 20% dos blocos de dados para o usuário root e assim evitar ultrapassar 80% de ocupação dos blocos do dispositivo, aplique também a opção -m 20.\nExemplo para um dispositivo com erase block de 256 KiB, forçando blocos de 4 KiB no sistema de arquivos:\n# mkfs.ext4 -b 4096 -E stride=64,stripe-width=64 -m 20 /dev/sda15\nLembrando que stride e stripe-width, neste exemplo, são o resultado de 256 / 4.\nMontagem de sistemas de arquivos\nUse mount -o noatime,commit=30,discard\nAo montar seu sistema de arquivos Ext4, é importante passar a ele algumas opções que otimizem o uso do SSD sem sobrecarregá-lo.\nA opção de montagem noatime é bastante discutida há tempos. Ela evita que cada leitura de um arquivo exija a alteração — ou seja, gravação — da hora do último acesso no inode desse arquivo. Se é para evitar gravações, o SSD gosta!\nCom commit=30, você informa que as operações gravadas no journal do seu sistema de arquivos terão até 30 segundos para ser gravadas de fato no disco. Se o journal encher antes desse período, as operações serão realizadas imediatamente. O resultado desta opção de montagem é agrupar mais operações de gravação para o journal executar de uma só vez, potencialmente maximizando a velocidade do dispositivo. O valor de 30 segundos é apenas uma sugestão sem qualquer teste concreto. Use o valor que lhe parecer mais adequado.\nAtenção: quanto maior o valor da opção commit, maior será a probabilidade de perder dados em caso de desmontagens "sujas" do sistema de arquivos (por exemplo, por falta de luz ou kernel panic).\nPor último e mais importante, a opção discard ativa o suporte ao comando TRIM.\nUm procedimento muito útil para você não precisar informar essas opções a cada montagem (nem no arquivo /etc/fstab!) é incluí-las no superbloco do sistema de arquivos em questão. Use o comando tune2fs para isso:\n# tune2fs -o discard /dev/sda15\n# tune2fs -E mount_opts=noatime,commit=15 /dev/sda15\nNote que a opção discard é reconhecida como válida pelo parâmetro -o do comando tune2fs, mas as outras opções somente podem ser incluídas no parâmetro estendido -E mount_opts=.\nCom estas opções gravadas no superbloco, toda vez que este sistema de arquivos for montado ele as ativará.\nAplique essas opções a cada uma das partições Ext4 do seu SSD.\nAmplo uso do tmpfs\nEsta dica vale para qualquer sistema, pois beneficia a velocidade e até a segurança em qualquer situação. Incluo-a aqui porque, em SSDs, ela ainda oferece o benefício de evitar gravações em disco, o que ajuda a prolongar a vida útil do dispositivo.\nVocê tem alguma necessidade especial de uso nos diretórios /tmp/ e /var/tmp/? Se sim, essa necessidade requer que dados gravados nesses diretórios permaneçam lá após um reboot? Se sim, ignore este tópico do post e vá direto ao próximo.\nCaso contrário, sugiro fazer amplo uso do sistema de arquivos tmpfs, que reside inteiramente na memória RAM. Com os diretórios /tmp/ e /var/tmp/ montados sobre tmpfs, as operações de criação de arquivos, muito comuns nesses dois diretórios, se tornam muito mais rápidas e nem sequer encostam no SSD.\nMonte seus diretórios /tmp/ e /var/tmp/ sobre tmpfs. Basta incluir as seguintes linhas no /etc/fstab:\nnone  /tmp      tmpfs  size=2G,nr_inodes=1G,comment=systemd.mount  0 0\nnone  /var/tmp  tmpfs  size=2G,nr_inodes=1G,comment=systemd.mount  0 0\nA opção comment=systemd.mount nas duas linhas não é obrigatória, mas serve como base para uma das próximas sugestões — e não prejudica quem não utilizar o systemd.\nQuando o kernel precisa consultar um dispositivo de armazenamento, ele envia uma requisição a esse dispositivo. Cada requisição é um "pedido" de leitura ou escrita no dispositivo. As requisições entram numa fila que permite certos remanejamentos. Por exemplo, requisições de leitura costumam ter preferência sobre requisições de escrita, pois são servidas mais rapidamente.\nO kernel oferece alguns algoritmos para organização das filas de requisições (também chamadas de io schedulers, elevators ou elevadores), mas cada dispositivo só pode optar por um desses algoritmos. São eles: deadline, cfq e noop. Como os tópicos anteriores devem ter deixado claro, o firmware do seu SSD é especializado em enganar o sistema operacional com relação ao local de gravação dos dados. Portanto, há quem sugira liberar alguns ciclos de CPU por meio da escolha do algoritmo noop, que simplesmente repassa ao dispositivo as requisições na mesma ordem em que forem recebidas.\nSe você tem CPU de sobra (muito comum em desktops e laptops), os outros algoritmos oferecem algumas vantagens interessantes.\nO deadline se dedica a garantir um tempo máximo de resposta para as requisições e é muito competente na fusão de requisições. Ele consegue, por exemplo, descobrir que duas requisições de leitura são próximas o suficiente para serem mescladas em uma única operação, o que economiza IO e potencialmente acelera a resposta à requisição. A desvantagem do deadline é não conseguir categorizar e priorizar as requisições com um valor de io nice (semelhante ao nice para uso de CPU).\nO algoritmo especializado em categorizar e priorizar requisições é o cfq, Completely Fair Scheduler ou escalonador completamente justo. Ele implementa múltiplas filas para cada dispositivo, sendo que algumas dessas filas possuem prioridades diferentes das demais. Quanto maior a prioridade de uma fila, mais cedo ela será esvaziada, isto é, suas requisições serão enviadas ao dispositivo antes. Dê uma olhada em man 1 ionice para entender como definir a prioridade de IO de cada processo.\nSelecionar um elevador é fácil: você pode definir o algoritmo de forma global pela linha do kernel (parâmetro elevator=cfq ou elevator=deadline ou elevator=noop) ou, após a inicialização, pode gravar no arquivo /sys/block/<nome_do_disco>/queue/scheduler o algoritmo a ser usado naquele dispositivo. Por exemplo, para usar o CFQ no dispositivo sda:\n# echo TAMANHO_DO_ERASE_BLOCK > /sys/block/sdX/queue/read_ahead_kb\nDiscos giratórios perdem muito tempo buscando o setor a ser lido ou gravado. Por isso, beneficiam-se muito do recurso de read-ahead, que aproveita cada leitura de um setor para ler vários outros adjacentes, na esperança de evitar consultas ao disco caso um desses setores adjacentes seja requisitado em breve.\nNo caso dos SSDs, com tempo ínfimo de busca de setores, o read-ahead não é tão importante assim para reduzir a latência das leituras, mas pode ser interessante usá-lo para manter em cache um erase block inteiro. Se seu SSD for o dispositivo sda e possuir um erase block de 256 KiB, por exemplo, você deve usar esse número para o read-ahead, da seguinte forma:\n# echo 256 > /sys/block/sda/queue/read_ahead_kb\nSe o SSD é rápido, o que a memória RAM é? Muito rápida, claro. Em qualquer sistema, não apenas aqueles equipados com SSDs, convém reduzir, sempre que possível, os acessos ao dispositivo de blocos.\nFelizmente, nosso kernel Linux é muito eficiente no gerenciamento de memória e faz uso intensivo de caches de disco. Use o comando free -m, por exemplo, para conferir quantos MiB de dados do disco estão no cache (dados) e no buffer (metadados): são aquelas duas últimas colunas na saída do comando. Sempre que o kernel precisa acessar algo no dispositivo de blocos, ele procura primeiro no cache. Caso o encontre, nem precisa acessar o dispositivo. Caso não o encontre, é necessário recorrer ao lento dispositivo de blocos. A lição aprendida: mantenha o máximo de dados do disco na memória.\nContudo, os menores SSDs SATA hoje em dia possuem 40 GB, e dificilmente seu desktop ou laptop sequer chega aos 16 GB de RAM. Então, infelizmente não podemos manter tudo na memória. O Linux mantém em cache todos os dados acessados mais recentemente, até o momento em que ele esgota a memória RAM disponível. Você já ouviu alguém reclamar que "meu sistema acabou de iniciar e já está com 80% da memória ocupada"? Essa reclamação deveria ser um agradecimento, pois o cache de disco é a melhor forma de usar memória RAM livre.\nQuando uma página do disco é copiada para o cache na memória, ela pode ser alterada (transformada em "página suja", no jargão do kernel). Neste caso, é preciso propagar a alteração de volta para o disco, caso contrário, se ocorrer uma falha que cause o travamento do seu sistema, todos os dados que se encontravam no cache e estavam diferentes do conteúdo do disco serão imediata e irrevogavelmente perdidos.\nNum SSD, como eu já repeti diversas vezes, é bom economizarmos gravações. Imagine que determinado arquivo seja lido e, depois de dez minutos, gravado. Em condições normais, ele será deixado no cache como páginas sujas e, depois de algum tempo, suas alterações serão gravadas no disco pelo processo pdflush, chamado pelo kernel. Com isso, as páginas sujas se tornam "páginas limpas", pois não têm mais qualquer diferença em relação às páginas armazenadas no disco.\nImagine, então, que mais dez minutos se passem e ele seja alterado novamente. Mais uma vez ele será gravado no disco. Já temos um total de duas gravações, sendo que a primeira não precisaria ter sido feita (bastava ter mantido as páginas sujas na memória, sem gravá-las no disco).\nPortanto, se mantivermos as páginas sujas durante mais tempo, isto significará menos gravações desnecessárias no disco.\nConhece o sysctl? :) Pois confira o que diz a descrição do arquivo /proc/sys/vm/dirty_background_ratio:\nContains, as a percentage of total system memory, the number of pages at which the pdflush background writeback daemon will start writing out dirty data.\nConfira também a descrição do /proc/sys/vm/dirty_ratio:\nContains, as a percentage of total system memory, the number of pages at which a process which is generating disk writes will itself start writing out dirty data.\nEsses dois arquivos determinam qual a porcentagem das páginas de memória RAM do sistema que poderá ser ocupada com páginas sujas de cache. No caso de dirty_background_ratio, quando essa porcentagem é ultrapassada, o pdflush começará a limpar as páginas do cache pouco a pouco. Já quando a porcentagem indicada em dirty_ratio é ultrapassada, o próprio processo responsável por sujar as páginas passa a limpá-las imediatamente (e fica bem mais lento por consequência).\nConclusão: experimente dobrar o valor de dirty_background_ratio e dirty_ratio em relação a seus valores atuais e veja se eles oferecem bom desempenho. Em caso negativo, reduza novamente o valor desses dois parâmetros e verifique novamente o desempenho do sistema. Faça ajustes à vontade; um eventual impacto negativo destes parâmetros é menor do que o potencial impacto positivo.\nAlém disso, o arquivo /proc/sys/vm/dirty_expire_centisecs informa, em centésimos de segundo, quanto tempo uma página suja pode permanecer suja no cache até ser "limpa" pelo pdflush. Experimente valores entre 6000 (um minuto) e 60000 (dez minutos), ou fique à vontade para extrapolar esse limite. Os potenciais impactos positivos e negativos são semelhantes aos dos dois parâmetros anteriores.\nCorrendo o risco de me tornar repetitivo, sugiro utilizar um dos atuais sistemas de init paralelos. Esta é mais uma recomendação independente do tipo de armazenamento, mas o interessante é que a velocidade de leitura do SSD permite ganhos de velocidade ainda maiores com o paralelismo.\nPara fins de demonstração (ou incentivo, ou simples esnobação), demonstro o gráfico do processo de inicialização de uma máquina com systemd num SSD SATA III conectado a uma interface SATA II.\nComo medir o ganho\nAlém do tempo de inicialização, você pode medir o desempenho do seu novo sistema disco com algumas ferramentas interessantes.\nBonnie++: uma ferramenta que mede a latência nos acessos de leitura e escrita em dispositivos de blocos, além das taxas de leitura e gravação\niostat -xd /dev/sdX 2: Este comando permite exibir o tempo de iowait, isto é, a porcentagem do tempo que a CPU ficou parada à espera da execução de requisições de IO. Só tem validade em comparações entre discos mecânicos e SSDs. Um único valor não mostra absolutamente nada.\nhdparm -t /dev/sdX: Este comando simplesmente mede as taxas de leitura de um disco ou SSD durante um período de poucos segundos.\nComo dizem, SSDs são o melhor upgrade que você pode fazer em um desktop. Na minha opinião, em laptops a diferença para discos mecânicos é ainda maior em virtude da maior resistência à vibração.\nCom os preços dos SSDs caindo no ritmo atual, em breve esta tecnologia será tão acessível quanto os discos mecânicos, embora os dois tipos de discos certamente mantenham as diferenças de espaço.\nSe você puder aliar a velocidade do SSD ao grande espaço de um disco mecânico, o resultado pode ser o melhor dos dois mundos: um sistema operacional com aplicativos extremamente rápidos e todo o espaço necessário para armazenar suas coleções de imagens ISO, músicas, vídeos e outros arquivos grandes.\nDownload now IBM XL C/C++ for Linux


Palmeiras é tricampeão da Copa Libertadores da América ~ Andarilho da Notícia\nInicio » Nacional , Palemiras , tricampeão » Palmeiras é tricampeão da Copa Libertadores da América\nPor Luiz Carlos Silva11/28/2021 05:17:00 AM\nO Verdão é tricampeão da LibertaCredit...Cesar Greco / Palmeiras\nO Palmeiras é tricampeão da Copa Libertadores da América. O Alviverde fez 2 a 1 no Flamengo no estádio Centenário, em Montevidéu, no Uruguai, na tarde deste sábado (27). O primeiro gol palmeirense foi marcado pelo meia Raphael Veiga aos quatro minutos da etapa inicial. Após belo lançamento do zagueiro Gustavo Gómez pela direita para Mayke, o lateral cruzou com perfeição para trás e o artilheiro chegou sozinho para concluir forte e rasteiro para o fundo das redes. Na sequência do primeiro tempo, o jogo foi de muito equilíbrio e forte marcação. O time do Rio de Janeiro ficou mais com a bola (66% contra 34%), mas quem mais finalizou no gol foi a equipe paulista (3 a 1)\nNa etapa final, depois do Rubro-Negro já ter feito duas mudanças (a saída do Filipe Luís para a entrada de Renê e a troca de Everton Ribeiro por Michael), veio o empate. Aos 26 minutos, Arrascaeta deu um bom passe para Gabriel Barbosa. O atacante invadiu a área nas costas do lateral Mayke e bateu de esquerda. O goleiro Weverton acabou fechando mal o canto direito e não conseguiu evitar que a bola estufasse as redes. Foi assim que acabou o tempo regulamentar. Depois, na prorrogação, o técnico português Abel Ferreira tirou Raphael Veiga e colocou Deyverson. E, logo aos quatro minutos do primeiro tempo, a mudança deu resultado em um vacilo incrível da zaga flamenguista. David Luiz tocou para Andreas Pereira, que perdeu a bola para Deyverson. O atacante palmeirense entrou livre na cara do Diego Alves e bateu firme rasteiro. A bola ainda desviou no goleiro, mas foi para o fundo das redes.(com Agência Brasil)


Funcionária do restaurante Hua Da Li é agredida durante briga entre os proprietários - Por dentro do RN\nFuncionária do restaurante Hua Da Li é agredida durante briga entre os proprietários\nUma funcionária do restaurante chinês Hua Da Li, localizado no Natal Shopping, foi agredida durante uma briga entre os proprietários do estabelecimento. O caso aconteceu na noite do domingo (17.abr.2022). De acordo com informações que circulam nas redes sociais, pai e filho, proprietários do restaurante, trocavam agressões, quando uma funcionária tentou apaziguar a briga e também foi agredida.\nNo momento da agressão, as pessoas que estavam na praça de alimentação do shopping ficaram revoltadas. A mulher teria levado um soco no rosto, causando sangramento. O caso viralizou nas redes sociais. De acordo com o shopping, a segurança foi acionada mas o caso teria sido solucionado no local e os envolvidos decidiram não prestar queixa à Polícia Civil.\nApós o caso, o Natal Shopping publicou uma nota, onde afirma que medidas punitivas serão tomadas para que casos como este não se repitam.\nConfira a nota do Natal Shopping sobre o incidente no Hua da Li\nO Natal Shopping esclarece que, assim que tomou conhecimento de uma briga entre os proprietários do restaurante Hua Da Li, acionou a equipe de segurança, que controlou imediatamente a situação entre pai e filho.\nO empreendimento informa que a polícia foi chamada e os envolvidos optaram por não prestar queixa.\nO shopping ressalta ainda que não admite qualquer tipo de violência em suas dependências e que medidas administrativas punitivas serão tomadas para que situações como esta não se repitam.\nFoto: Divulgação/Natal Shopping


Cursos técnicos gratuitos em Porto Alegre | Acerto de Contas\n31 de março de 2012 52\nO Senac-RS está com inscrições abertas para os cursos técnicos gratuitos, pelo Pronatec. São mais de 30 unidades disponibilizando 29 cursos nas áreas de gestão, comércio, informática, moda, beleza, turismo, gastronomia e saúde.\nO programa é para integrantes do Cadastro Único – Brasil sem Miséria, com mais de 16 anos. As inscrições vão até 12 de abril.\nConfira a programação para Porto Alegre:\nLocal: Senac Comunidade, localizado na Praça Piratini, 76, bloco B, 3º andar – Santana\nAulas: terça a sexta-feira, das 8h às 12h.\nLocal: Sinca-RS, localizado na Rua Riachuelo,1300.\nAulas: terça a sexta-feira, das 13h30 às 17h30.\nLocal: Senac Comunidade Zona Norte, localizado na Av. do Forte,77.\nLocal: Senac Informática, localizado na Av. Venâncio Aires, 93.\nAulas: segunda a sexta-feira, das 19h às 22h.\nEditor Gráfico – 216h\nAulas: segunda a sexta-feira, das 14h às 18h\nLocal: Senac Passo D’Areia, localizado na Av. Assis Brasil, 1481.\nLocal: Faculdade de Tecnologia Senac-RS, localizada na Rua Coronel Genuíno, 130.\nGabriela Moreira dos Santos diz: 3 de abril de 2012\nprocuro um curso de Camareira em Meios de Hospedagem.\ntania conceição jovanovich diz: 6 de abril de 2012\nprocuro um curso de camareira em meios de hospedagem que eu possa fazer nos fins de semana sábados e domingos tem algum e que seja gratuíto? ou que seja pode ser tambem duas ou tres vezes na semana a noite? fico grata e espero resposta. Tania.\ngiane_guerra diz: 6 de abril de 2012\nTens que entrar em contato com o Senac-RS.\nClarice diz: 17 de abril de 2012\nBoa tarde, gostaria de saber como faço para fazer o curso de aux. adminstrativo gratuito?\nPatricia diz: 11 de maio de 2012\ngostaria de saber como me inscrever para o curso de aux adm..\nPatrícia, as inscrições estão abertas para Porto Alegre, eu fiz e gostei bastante. O link é este http://portal.senacrs.com.br/site/psg_capacitacao_inscricoes.asp?ac=inscrever\njessica moraes diz: 26 de maio de 2012\nMuito boa noite gostaria de ter uma oportunidade ,de fazer um curço de cabeleireiro mas neste momento não tenho condições de bancar um se possivel entrem em contato comigo pelo meu email ficarei grata pela atenção ,fiquem com Deus !\nClara Antunes diz: 30 de maio de 2012\nGostaria de informações sobre curso técnico gratuito de turismo desde já agradeço.\nLEANDRO PEDROSO KAYSER diz: 4 de junho de 2012\nGOSTARIA DE SABER COMO FAÇO PARA CONSEGUIR UM CURSO TECNICO EM SEGURANÇA DO TRABALHO GRATUITO EM PORTO ALEGRE….NAO TENHO CONDIÇOES DE ARCAR COM AS DESPESAS..POIS RECEBO APENAS 800.00….JA ESTOU COM 36 ANOS ,E ESTA CADA VEZ MAIS DIFICIL DE CONCORRER NO MERCADO DE TRABALHO…QUEM PUDER ME AJUDAR FICAREI MUITO GRATO….DESDE JA AGRADEÇO\nLuana Cassal Poschi diz: 5 de junho de 2012\nGostaria de saber se vai abrir inscrições neste semestre para o curso de Auxiliar Administrativo.\ndaiane palacios diz: 11 de junho de 2012\ngostaria de saber quando abrirá novas inscrições em 2012..\nse puderem me avisar,eu ficarei agradecida..\nCarla Mendes diz: 13 de junho de 2012\nOlá. Quero saber se o curso auxiliar administrativo é um técnico e quando inicia esse curso e se é na parte da manhã e como faço para me inscrever. Desde já agradeço por respostas.\nJosi Oliveira diz: 13 de junho de 2012\nBoa noite, gostaria de informações ( periodo de incrições, onde faço, onde fica… ) sobre o curso tecnico em informatica.\nPatricia diz: 30 de junho de 2012\ngotaria de saber quando abre novas vagas para os cursos gratuidos.\nmarcia t martins diz: 3 de julho de 2012\ngostaria de saber se vcs tem cursos e manicure e pedicure gratuitos.tenho mt interesse de fazer.desde ja obrigada\nmarcia diz: 3 de julho de 2012\ngostaria de saber quando abre novas vagas para cursos gratuitos.e quais são? obrigada\nLuciane Machado de Menezes diz: 8 de agosto de 2012\nGostaria de fazer um curso de auxiliar administrativo gratuíto aqui em Porto Alegre, mas sou inscrita no cadastro único como devo fazer para me inscrever e poder participar deste programa?\nCARLA diz: 9 de agosto de 2012\nOlá Giane, estou no aguardo sobre onde posso encontrar o curso de Tecnico em Biocombustivel.\ngilmara adriana candemil valli diz: 22 de agosto de 2012\ngostaria de ficar a par das novas inscriçoes de2012 ou 2013 pode ser e, saber se tem cursos gratuitos na area da saude(higiene bucal,aux…)e se tem como fazer so no find ou não todos os dias.obrigada desde ja agradeço.\nmonica da costa ferreira diz: 29 de agosto de 2012\ngostaria de informaçoes sobres cursos aos fins de semana pois trabalho durante a semana mas gostaria muito de fazer. desde ja agradeço.\ntania conceição jovanovich diz: 3 de setembro de 2012\nPesso por gentileza que informem se está ou se serão abertas inscrições para o curso de cuidadora de idosos e de camareira agora em breve, ou se já estão inscrevendo, tenho grande interece em fazer ambos cursos e estou desempregada e como os cursos são gratuítos aí sim posso fazer, eu não sou inscrita em nada destes planos aí do governo tipo bolsa familia nem de brasil sem isto ou aquilo, somente estou sem condições financeiras no momento de pagar um curso, posso contar com a gentileza de voces? muito grata e aguardo retorno. Tania.\nDioneia Parisentidi diz: 9 de setembro de 2012\nEstou querendo fazer um curso de camareira,se possivel gratuito.Comecei a trabalhar dia 13 de agosto, meu turno é de 6 horas e vou receber bem menos que um salario. Tem previsão de abertura de vagas pra logo em seguida.Agradeço a compreenção de todos muito obrigada.\nEu ja faço um curso no Senac mas é 1ano e meio mas eu quero fazer um curso que eu tenha um retorno urgente.\ngostaria de fazer manicure e pedicure.\nANA PAULA KEMPFER CORREA diz: 9 de outubro de 2012\nQuero fazer o curso de cabeleireira gratuito como faço pra me inscrever para o mesmo……….\npela atenção obrigada ……\nTanise diz: 11 de outubro de 2012\nQuero fazer o curso de Telefonista gratuito pois estou desempregada como posso me inscrever?\nvanessa moraes cunha diz: 16 de outubro de 2012\nOi gostaria de saber como faço para me escrever nos cursos gratuitos do senac? Obrigado.\nPaulo César de Farias Navarro diz: 19 de outubro de 2012\nConcluí no dia 04 de outubro, na unidade de Viamão, o curso de Operador de Computador. Gostaria de ter informações de datas e cursos disponíveis pelo Pronatec a partir de Novembro para eu me inscrever Na unidade de porto Alegre na Venâncio. Por favor me enviem por e-mail. Desde já, Obrigado! Paulo César Navarro.\nedipo damasceno diz: 23 de novembro de 2012\neu queria sabe e se tem curso para desenho gratuito pra aperfeiçoa mais se me ajudarem fico muito grato abrazz\nSIMONE diz: 23 de novembro de 2012\npara fazer o curso de manicure,aguardo resposta pelo e-mail.\nMichelle Melo Blanek diz: 28 de novembro de 2012\nBoa tarde, estou desempregada e gostaria de fazer um curso técnicona área administrativa ou um curso de manicure/pedicure.\nDani Brum diz: 30 de novembro de 2012\nOla boa tarde,gostaria de informações sobre cursos para cabeleireira assistente.Tenho interesse.Obrigada aguardo retorno\nANA PAULA KEMPFER CORREA diz: 4 de dezembro de 2012\nquero saber quando começam as incrições para fazer os cursos gratuitos………\npela atenção obrigada ANA PAULA\nRenata Neimaier diz: 15 de janeiro de 2013\nO que preciso para fazer os cursos de manicure e cabelereiro?\nLiliane Arias diz: 15 de janeiro de 2013\nGostaria de saber quando começam as inscrições para os cursos gratuitos em 2013!?\nmeirigran de oliveira diz: 17 de janeiro de 2013\nolá,gostaria de saber se ainda a vaga para o curso de manicure e pedicure,e quando posso me inscrever? Obrigada.\nDeise de Avila diz: 17 de janeiro de 2013\ngostaria de fazer um ccurso de cuidadora desde ja agradeçoy\ngostaria de fazer um ccurso de cuidadora desde ja agradeço\nTalisson diz: 25 de janeiro de 2013\nGostaria de saber quando abre as inscrições para o curso Montagem e Manutenção de Computadores 2013?\nmaicon diz: 27 de janeiro de 2013\ncomo faço para me escrever no curso de reparos para computador,obrigado\ncrislaine fernandes diz: 29 de janeiro de 2013\noi gostaria de saber se os curso de manicure sao gratuitos mesmo e onde posso me escrever obrigada.bjs\nkely boneberg diz: 13 de fevereiro de 2013\nolá! gostaria de saber se no momento tem vagas para o curso de manicure e pedicure?\nclaudete cardoso diz: 13 de fevereiro de 2013\nGostaria de saber como posso consegui curso técnico em recursos humanos gratuito ou técnico em administração .\nCarla Ester guimarães de Abreu diz: 13 de março de 2013\nOla! gostaria de saber quando vai sair o curso de manicue e pedicure gratuito como me escrever obrigada pela atenção.\nalexandre diz: 18 de março de 2013\nSou ex presidiario preciso de ajuda para qualificar-me e retornar ao convio social poderia indicar-me algun curso gratuito\nBianca Roque diz: 13 de maio de 2013\nOlá! Gostaria de saber quando posso me escrever para o curso de manicure e pedicure, e seé gratuito mesmo?\nMáris Helena diz: 29 de maio de 2013\nOla! gostaria de saber quando vai sair o curso de cabelereiro gratuito como me escrever obrigada pela atenção.\nLeonardo Saballa diz: 13 de junho de 2013\nOlha pessoal, eu gostaria de fazer os cursos de manutenção de computadores a noite.\nmais eu trabalho de porteiro de dia e nao tenho tempo para ir até o CRAS da minha regiao para fazer o Cadastro unico tem outro modo de ir fazer isso?\nCarlos Rangel diz: 29 de junho de 2013\nQuando e que vai abrir cursos para gastronomia !\nDaiane Marques diz: 22 de julho de 2013\ngostaria de saber como me enscrevo paro o curso.\nJosiane NIno diz: 14 de outubro de 2013\nOlá,gostaria de saber se esses cursos vão ter ano que vem (2014), pois gostaria de me escrever no auxiliar administrativo. obrigado desde já.\nTATIANA MULLER BARCELLOS diz: 13 de novembro de 2015\nOlá gostaria de saber se esses cursos ter ano que vem(2016),pois gostaria de me escrever no auxiliar de administrativo.