## [Bytix Archaea tools 変更点] ###################################################### #13036: Linux Direct I/O対応 (ベータ版) ---------------------------------------------------------------------------- ■概要 Direct I/Oによるファイル転送機能に対応しました。 コマンドオプション: --fio-extension (拡張ファイルI/O使用指定) --fio-direct (Direct I/O指定。--fio-extension暗黙的指定) --fio-async-linux (Linux非同期I/O指定。--fio-direct暗黙的指定) --fio-direct-align (Direct I/O alignment指定。自動検出するので通常は不要) --fio-direct-align-local (Direct I/O alignment指定 ローカル側。個別指定) --fio-direct-align-remote (Direct I/O alignment指定 リモート側。個別指定) --fio-direct-threshold (Direct I/O を実行するファイルサイズの閾値。既定値 1GB) --fio-async-max-events (非同期I/O最大イベント数。既定値 32) --fio-fallocate (ファイル事前割当指定。既定値 native。非同期I/O作動時に適用) --fio-fallocate-unit (ファイル事前割当単位指定。既定値 256MB。非同期I/O作動時に適用) --fio-no-extension-local (ローカル側では拡張ファイルI/Oを使用しない) --fio-no-extension-remote (リモート側では拡張ファイルI/Oを使用しない) --fio-extension-always (拡張ファイルI/Oを常時適用する。--fio-direct-thresholdを無視) ---------------------------------------------------------------------------- #13067: Linux 非同期I/O対応 (ベータ版) ---------------------------------------------------------------------------- ■概要 非同期 I/Oによるファイル転送機能に対応しました。 オプションについては、「#13036 Linux Direct I/O対応」を参照。 ※非同期I/Oとファイル事前割当を使用している場合に、書き込み側でプロセスの  クラッシュが発生すると、再開時は先頭からのファイル転送となることがあります。 ---------------------------------------------------------------------------- #13062: Linux Direct I/O 測定機能改善 ---------------------------------------------------------------------------- ■概要 I/O要求(write/read)で渡すユーザバッファを作成する際に指定するalignmentの値を、 固定値の512からページサイズを検出して取得された値に変更しました。 また、このalignmentの値を設定から指定できるようにしました。 hcpd.conf, hcp.confなど : DiskBenchmarkDirectAlignmentSize こちらの設定項目を使用して元の512を指定することや、 任意のサイズ(1111など)を指定することができます。 また、I/O要求のサイズ(ブロックサイズ)については、そのサイズがこのalighment値の 整数倍とならない場合は、そのサイズ以下の最も近い整数倍のサイズが使用されます。 測定結果に次の情報を追加で表示するようにしました。 ・使用したalignmentのサイズ ・検出したページサイズ ・I/O要求で実際に使用されたブロックサイズ ---------------------------------------------------------------------------- #13068: Linux ディスク性能測定機能 非同期I/O追加 ---------------------------------------------------------------------------- ■概要 非同期I/Oライブラリ(libaio)によるDirect I/Oの測定機能を追加しました。 設定項目: DiskBenchmarkAsyncNoWait (予約) DiskBenchmarkAsyncMaxEvents ライブラリで処理するI/Oイベント数の最大値(既定値 16) DiskBenchmarkAsyncMaxGetEvents I/Oイベントを取得する処理で要求する最大取得イベント数 (既定値 1) DiskBenchmarkAsyncRequestPoolSize 測定時に用意するユーザデータバッファの数(既定値 32) DiskBenchmarkPreAllocation ファイル事前割り当て (none, native, posix。既定値 none) DiskBenchmarkPreAllocationSize ファイル事前割り当てサイズ (指定するとそのサイズで適時事前割当を実行。未指定の場合は、ファイルサイズで事前割当。既定値 0[未指定]) ---------------------------------------------------------------------------- #13028: クライアント 公開鍵認証 IdentityFileに指定されていないagent鍵をスキップする機能を追加 ---------------------------------------------------------------------------- ■概要 クライアントコマンドに次のオプションを追加しました。 --ident-bound-agent IdentityFileに紐づけられたagent鍵を使用するように指定 ---------------------------------------------------------------------------- #12933: xxHash 0.8.2 アップデート ---------------------------------------------------------------------------- #13010: hcp/hsyncコマンド --mcdオプション 旧サーバに接続する際の動作変更と対話メッセージの追加 ---------------------------------------------------------------------------- ■概要 hcp及びhsyncコマンドで提供されている接続多重化機能について、 同機能を提供しない旧サーバへ接続する際の--mcdオプションに関する動作を変更しました。 ・--mcdに2以上の値を指定した場合は、次のメッセージをコンソールと診断ログに出力します。  "The server doesn't support a bonding of connections. Please use --mcd=1 or remove the option to continue." ・--mcdオプションを指定しない場合に、接続多重化をOFFにして(単一接続)で動作を継続します。  また、診断ログに次のメッセージを出力します。  "A bonding of connections will be disabled since the server doesn't support it." ---------------------------------------------------------------------------- #13113: hcpd_winserv ディレクトリが存在しない場合にリスト処理がERROR_DIRECTORYエラーとなる場合に内部エラーではなくFILE_NOT_FOUNDを返すように変更 ---------------------------------------------------------------------------- #13141: system-info ディスク情報検索文字列の変更 ---------------------------------------------------------------------------- ■概要 XFSを検出できるように検索文字列を"mounted"から"mount"に変更しました。 ---------------------------------------------------------------------------- #13053: hcpd_winservコマンド 接続時にサービスの権限でホームディレクトリや転送元及び転送先のチェックが実行されてしまう ---------------------------------------------------------------------------- ■概要 認証されたユーザの権限でチェックを行うように変更されました。 ---------------------------------------------------------------------------- #13275: hcpd/hcpd_winservコマンド 多重接続 接続時にハングアップまたは通信エラーになって中断してしまうことがある ---------------------------------------------------------------------------- #13249: WebSocket 接続時のパラメータネゴシエーションでエラーになる場合に(0xA00Aなど)、サーバから送信されたエラーコードがロストしてしまうことがある ---------------------------------------------------------------------------- #13081: hsyncコマンド --files-from オプション 転送元を絶対パス指定すると期待通りにファイルリストが展開されない ---------------------------------------------------------------------------- #13082: hsyncコマンド --files-from オプション ファイルリストに"/"を記載するとコアダンプが発生してしまう ---------------------------------------------------------------------------- #13083: hsyncコマンド --files-fromオプション 転送先に既に存在するファイルパスを指定するとCANNOT_OVERWRITE_NON_DIR(0xA011)エラーとなってしまう ---------------------------------------------------------------------------- #13084: hsyncコマンド --files-fromオプション 空のファイルリストを指定するとエラーが発生してしまう(rsyncと挙動が異なる) ---------------------------------------------------------------------------- #13187: hcpコマンド --resumeオプション 上書き確認が行われると再開動作をせずに先頭からファイルを転送してしまう ---------------------------------------------------------------------------- #13195: hcpコマンド --resumeオプション 再開処理が開始せずに待機状態になってしまうことがある ---------------------------------------------------------------------------- #13211: hcpdコマンド hcpコマンドの引数パラメータのエラーが発生したときにアプリ統計にエラーなし(0000)で記録されてしまう ---------------------------------------------------------------------------- #13184: Windows hcp/hsyncコマンド 一時ファイル利用時 転送先で上書き(転送完了後のリネーム)に失敗した場合、一時ファイルが残留してしまう ---------------------------------------------------------------------------- #13198: Linux bash-completion .hcp/known_hosts が存在しない場合に不要なメッセージが表示されてしまう ---------------------------------------------------------------------------- #13204: サーバ hcpd特権分離OFF / hcpd_winserv サーバ側に存在しないディレクトリを宛先指定してhcpコマンドを実行するとクラッシュが発生してしまう ---------------------------------------------------------------------------- #13056: --run-host-benchmarkオプション 測定中に例外が発生した場合に、測定をスキップして継続するように変更 ---------------------------------------------------------------------------- #13118: Windows版 初期配布 hcpd.conf / 設定ログ出力 訂正 ---------------------------------------------------------------------------- #13185: hsyncコマンド --temp-dirオプション クリーンアップ処理の修正(潜在的不具合修正) ---------------------------------------------------------------------------- #13063: サーバ後方互換対応動作の修正(潜在的不具合修正) ----------------------------------------------------------------------------