Textos

Publicado por Marcelo Soares Souza em 22 de Agosto de 2012 licenciado sobre Creative Commons 3.0 Brasil

Tux WorkerAutor: Thorsten Leemhuis (Copyright (c) 2012 Heise Media UK Ltd.)
Traduzido: Marcelo Soares Souza (Dúvidas e melhorias na tradução envie por E-mail)
Originalmente: http://h-online.com/-1672027

Linux 3.6 introduz funcionalidades de quota e backup ao Btrfs assim como melhorias de segurança. Uma nova interface possibilita ao Kernel saber de mudanças no tamanho das partições.
 
Na última Sexta-Feira, Linus Torvalds lançou[1] o segundo candidato de lançamento da versão 3.6 do Linux. As férias de verão do Torvalds fizeram com que este lançamento fosse disponibilizado em duas semanas, ao invés de uma como é usual, após o primeiro candidato de lançamento[2]. O volume de mudanças encontrados na árvore de desenvolvimento continua em um nível normal.
 
Como usual, Torvalds e seus companheiros desenvolvedores adicionaram todas as principais funcionalidades para o Linux 3.6 no inicio do ciclo de desenvolvimento; é muito raro os desenvolvedores do kernel adicionarem, ou reverterem, qualquer grande mudança ou nova funcionalidade durante a fase de estabilização.
 
O "Em Breve no Kernel Linux", pode portanto provê uma visão geral e compreensiva das principais mudanças e das mais importantes funcionalidades no Linux 3.6, que é esperado para a segunda metade de Setembro. Como sempre, o "Em Breve no Kernel Linux" sera apresentado em uma série de artigos que irão cobrir as várias áreas do Kernel. O primeiro artigo descreve as principais mudanças no sistema de arquivos e no suporte de armazenamento; os próximos artigos irão olhar para os drivers gráficos, suporte a redes, código de arquitetura e outros drivers.
 
Btrfs

 
O sistema de arquivos ainda experimental Btrfs agora suporta quotas para sub-volumes[3] (áreas separadas dentro de um sistema de arquivos), possibilitando a definição de quanto espaço é permitido ocupar dentro de uma partição (1[4], 2[5] e outros). Uma nova funcionalidade adicional no Btrfs é "send/receive" (1[6] e outros). Estas funcionalidades permitem que programas do espaço do usuário determinem a diferença entre dois snapshots, salve estas diferenças para um arquivo e restaure estas backups conforme necessário. Isto é particularmente útil para backups incrementais e atômicos. Uma explicação mais detalhada desta função, que também esta presente no ZFS[7], pode ser encontrado em um artigo em LWN.net [8]. A ferramenta [9] para se fazer uso desta funcionalidade ainda esta confinada na árvore de desenvolvimento das ferramentas da Btrfs[10]. Detalhes sobre isto e outras mudanças relacionadas ao Btrfs estão sendo discutidas[11] pelo mantenedor do Btrfs Chris Mason em sua principal requisição de git pull.
 
Ext4
 
De acordo com os comentários de commit [12], o código do ext4 não mais armazena informações de quota em arquivos visíveis, em vez disto armazena estas informações na forma de inodes escondidos nos metadados. O resultado disto é que o suporte a quota foi promovido para "funcionalidade de primeira classe". Uma mudança adicional ao [13] código do ext4 melhora o desempenho de sobrescrita de arquivos, conforme explica Theodore Ts'o[14].
 
Não siga!
 
Uma das novas funções implementadas [15] no Linux 3.6 é baseada em uma ideia que remonta 1996 - o kernel agora pode ser configurado para não seguir hardlinks e softlinks em diretórios com um "sticky" bit (tais como /tmp/), quando esses links apontam para algum lugar mais alto na árvore de diretório. Como o artigo da LWN.net explica[16], esta funcionalidade que pode ser ativada através da sysctl, coloca um fim a um truque comum de invasores para ganhar privilégios usando serviços em segundo plano como root.
 
Redimensionando
 
Uma nova interface[17] permite aos programas no espaço do usuários notificarem[18] o kernel quando uma partição muda de tamanho, permitindo ao kernel se tornar ciente das mudanças do tamanho nas participações durante a execução. O programa resizepart, que fará uso desta nova interface , foi incluído[19] no lançamento recente[20] do util-linux 2.22-rc2.
 
Diversos
 
Mudanças[21] ao código do RAID por software no subsistema do MD deve aprimorar o desempenho dos arranjos RAID na qual um ou todos os dispositivos são SSD.
 
O Device mapper agora pode[22] utilizar a funcionalidade de RAID 10 fornecida pelo subsistema MD.
 
Depois de muitos anos de desenvolvimento, uma grande coleção de patches[23] foi adicionada dentro do código de gerenciamento de memória e sistema de arquivos no Linux 3.6, que resulta na possibilidade de salvar arquivos swap em compartilhamento NFS com segurança (1[24] e outros). Isto é útil em thin clients sem armazenamento local.
 
O driver virtio-scsi, adicionado dentro do kernel na versão Linux 3.4[25], agora suporta[26] hotplugging, permitindo que discos sejam adicionados para, ou removidos de, sistemas virtualizados durante a execução.
 
Mais de uma semana após a janela de merge ter sido fechada, Linus Torvalds adicionou[27] o driver tcm_vhost. O código é considerado em avaliação, porém não esta "vivendo" dentro da área de avaliação do kernel. Este permite que dispositivos SCSI em um sistema host sejam usados com um minimo overhead[28] por sistemas convidados virtualizados usando KVM. Nicholas A. Bellinger publicou [29] alguns resultados de benchmarking obtida usando o novo driver.
 
Aacraid, um driver para um adaptador de armazenamento Adaptec (entre outros), agora suporta o modo[30] "async (performance)" oferecido pela série 7.
 
Trabalhos de reestruturação no VFS (virtual filesystem) e no código do sistema de arquivos baseado neste possibilitou aos desenvolvedores removerem[31] o daemon pdflush, que anteriormente[32] acionava a escrita para um superblock a cada cinco segundos quando mudanças[33] eram feitas aos dados armazenados. Este chamada regular atrapalhava principalmente do ponto de vista de economia de energia.
 
Reportes de atualizações no XFS em Julho 2012[34] mencionam um grande número de mudanças para o XFS que foram adicionadas[35] dentro do Linux 3.6, incluindo melhorias de performance para o alocador de inode.
 
Links deste Artigos
[1] http://article.gmane.org/gmane.linux.kernel/1344692
[2] http://www.h-online.com/news/item/First-release-candidate-of-Linux-kernel-version-3-6-1659576.html
[3] http://www.h-online.com/open/features/Snapshots-and-subvolumes-747029.html
[4] http://git.kernel.org/linus/8ea05e3a4262b9e6871c349fa3486bcfc72ffd1a
[5] http://git.kernel.org/linus/bcef60f249034f69e89e544461cbfecb68975595
[6] http://git.kernel.org/linus/31db9f7c23fbf7e95026143f79645de6507b583b
[7] http://docs.oracle.com/cd/E19963-01/html/821-1448/gbchx.html
[8] http://lwn.net/Articles/506244/
[9] http://git.kernel.org/?p=linux/kernel/git/mason/btrfs-progs.git;a=commitdiff;h=f1c24cd80dfd037407cdee85181646adca6dd5bb
[10] http://git.kernel.org/?p=linux/kernel/git/mason/btrfs-progs.git;a=summary
[11] http://article.gmane.org/gmane.linux.kernel/1333887
[12] http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Ftorvalds%2Flinux-2.6.git&a=commitdiff&h=7c319d328505b7781b65238ae9f53293b5ee0ca8
[13] http://git.kernel.org/linus/4bd809dbbf177ad0c450d702466b1da63e1b4b7e
[14] http://article.gmane.org/gmane.comp.file-systems.ext4/33519
[15] http://git.kernel.org/linus/800179c9b8a1e796e441674776d11cd4c05d61d7
[16] http://lwn.net/Articles/503660/
[17] http://git.kernel.org/linus/c83f6bf98dc1f1a194118b3830706cebbebda8c4
[18] http://thread.gmane.org/gmane.linux.kernel/1325114
[19] http://www.kernel.org/pub/linux/utils/util-linux/v2.22/v2.22-rc2-ChangeLog
[20] http://article.gmane.org/gmane.linux.kernel/1343738
[21] http://git.kernel.org/linus/9dedf60313fa4dddfd5b9b226a0ef12a512bf9dc
[22] http://git.kernel.org/linus/63f33b8dda88923487004b20fba825486d009e7b
[23] http://thread.gmane.org/gmane.linux.kernel/1326658
[24] http://git.kernel.org/linus/a564b8f0398636ba30b07c0eaebdef7ff7837249
[25] http://www.h-online.com/open/features/Kernel-Log-Coming-in-3-4-Part-1-Infrastructure-1561840.html
[26] http://git.kernel.org/linus/365a7150094114a0f8ef0b6164e6b04b519039e8
[27] http://git.kernel.org/linus/057cbf49a1f08297877e46c82f707b1bfea806a8
[28] http://wiki.qemu.org/Features/VirtioSCSI/TCM_Overview
[29] http://thread.gmane.org/gmane.linux.kernel.virtualization/16469
[30] http://git.kernel.org/linus/85d22bbf6787c240921539bba224eb221bfb8ee1
[31] http://git.kernel.org/linus/f0cd2dbb6cf387c11f87265462e370bb5469299e
[32] http://git.kernel.org/linus/6601fac822778aa6003aed37d8ba7acdc9a4f369
[33] http://thread.gmane.org/gmane.linux.kernel/1333054
[34] http://thread.gmane.org/gmane.linux.kernel/1341898
[35] http://thread.gmane.org/gmane.linux.kernel/1335249

Tag(s): Kernel Linux Software Livre Desenvolvimento

É preciso esta logado para comentar