~Linux、MySQLからAJAXまでCentOS7の新機能、変更点のメモCentOS7の新機能、変更点についてメモ書きしています。RHEL7のオンラインマニュアルを参照し確認しています。※目次をクリックすると目次の下部にコンテンツが表示されます。Co-Pilot6.SystemTap7.RubyバージョンデフォルトのファイルシステムはXFSCentOS7のデフォルトのファイルシステムは、CentOS6のext4からXFSに変わっています。Incで設計されたファイルシステムだった。・最大16エクサバイト(およそ1600万テラバイト)の巨大なファイルシステムや、最大8エクサバイトのファイル群、ディレクトリー構造(数千万のエントリー数)などに対応する目的で作成された。・XFSはクラッシュからの迅速なリカバリーを容易にするメタデータジャーナリングに対応する。・XFSファイルシステムはマウントされたアクティブな状態でのデフラグや拡張も可能。3)ext4でのコマンドとXFSでのコマンドとの違い(左からext4、XFSのコマンド)・ファイルシステムの作成mkfs.ext4、mkfs.xfs・ファイルシステムのマウントmount、mount・ファイルシステムのサイズを変更resize2fs、xfs_growfs※XFSファイルシステムのサイズは縮小できない。サイズを拡大する場合にのみ使用。・CentOS7のGCCツールチェーンは、gcc-4.8.xリリースシリーズをベース。(CentOS6.7では、gcc-4.4.7)CentOS6の同等のツールと比較すると、数多くの機能強化およびバグ修正が含まれている。・binutils-2.23.52.xが含まれる。C11機能の部分的な実験的サポート。・並列アプリケーションのプログラミングに対する改善されたサポート。RTM/HLE組み込み、ビルトイン、およびコード生成を含む)の実験的サポートが含まれる。Allocator(LRA)。・DWARF4がデフォルトのデバッグ形式として新たに使用。・リンク時最適化のサポート。・強化された警告および診断機能。glibc・CentOS7では、glibcライブラリー(libc、libm、libpthread、NSSプラグインなど)は、glibc2.17リリースをベース。C11の実験的サポート。・新しいLinuxのインターフェースprlimit、prlimit64、fanotify_init、fanotify_mark、clock_adjtime、name_to_handle_at、open_by_handle_at、syncfs、setns、sendmmsg、process_vm_readv、process_vm_writev。・新たなインターフェースscandirat、scandirat64。・ファイルディスクリプターのFD_SET、FD_CLR、FD_ISSET、poll、ppollなどのバージョンをチェックする機能が追加。・netgroupデータベースのキャッシュがnscdデーモンでサポートされるようになる。gdb(GNUデバッガー)・CentOS7では、gdb-7.6.1リリースをベース。v2.0のGDBに対応。・gdbserverは標準入出力(STDIO)接続を新たにサポート。vtblによって表示できる。auto-loadによるファイルの自動読み込みの制御。absoluteコマンドを使用したソースファイル名の絶対パスの表示。Co-Pilot(pcp)のサポートを導入した。・pcpのアーキテクチャはデータ収集をするデーモンとクライアントにわかれていて、クライアントはローカルホストだけでなく、リモートサーバへの接続ができるので、リモート環境や複数台からなる環境のパフォーマンス監視をおこなうことができる。・pcpの軽量な分散アーキテクチャーは、pcpを複雑なシステムの一元的な分析に特に適したものとする。Cインターフェースを使って追加することができる。・分析ツールは、クライアントAPI(Python、C++、C)を直接使用でき、リッチなwebアプリケーションは、JSONインターフェースを使用して利用可能なすべてのパフォーマンスデータを探索できる。SystemTap●SystemTapとは・SystemTapは、実行しているLinuxカーネルで簡易情報を取得できるようにする革新的なツール。・SystemTapは、パフォーマンスまたは機能(バグ)の問題に関する情報を取得するために使用する。・開発者およびシステム管理者はSystemTapを使用すると、インストール機能を備えたカーネルなどのパッケージを作成しなくても、問題をデバッグして、プロファイルおよびパフォーマンスデータを取得することができる。・SystemTapは、情報を収集するのに必要な機能(コマンドラインインターフェイスおよびスクリプト言語)を提供する。・SystemTapが実際に実行するジョブは、特定の目的に合わせてユーザーが作成したスクリプトに依存している。現在は、一般的に利用できるSystemTapのサンプルスクリプトがたくさんある。・RHEL7には、いくつかの新機能を提供するsystemtapバージョン2.4が含まれる。・オプションとしての純粋なユーザースペースでのスクリプト実行、Javaプローブ、仮想マシンのプローブ、エラーメッセージの改善、および数多くのバグ修正と新機能が含まれる。・dyninstバイナリー編集ライブラリーを使用し、純粋にユーザースペースレベルで一部のスクリプトを実行できるようになった。カーネルやルートの権限は一切使用されない。–dyninstを使用して選択されるモードは、ユーザー自身のプロセスのみに影響を与えるタイプのプローブまたは操作のみを有効にする。このモードは、C++例外をスローするプログラムとは互換性がないことに注意。・プローブをJavaアプリケーションに挿入する新たな方法がbytemanツールとの併用によってサポートされる。SystemTapプローブの新規のタイプであるjava(“com.app”).class(“class_name”).method(“name(signature)”).*は、システム全体でのトレースを実行せずに、アプリケーション内の個別メソッドの入り口および出口イベントのプローブを可能にする。・サーバー上で実行されるlibvirtで管理されるKVMインスタンスのリモート実行が可能になった。これにより、専用のセキュアなvirtio-serialリンク全体での、コンパイルされたSystemTapスクリプトの仮想マシンゲストへのセキュアな転送が可能になる。新規のゲスト側のデーモンは、スクリプトをロードし、それらの出力をホストに送り返す。この方法は、SSHよりも高速かつセキュアであり、ホストとゲスト間のIPレベルのネットワーク接続は不要になる。・大規模なツリーやファイルを持つアプリケーション用の、ロード時間を大幅に削減する新規のインタープリターYARV。VM)・笹田耕一が開発するRuby言語処理系。MRI)に組み込まれている。Sweep)”ガベージコレクター。・文字列のエンコーディングをサポートするようになった。・グリーンスレッドの代わりにネイティブスレッドをサポートするようになった。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。