[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gfarm-announce-ja:00034] Gfarm version 1.2 RC2



みなさま:

本日,Gfarm バージョン 1.2 RC2 を公開しました.Gfarm は,グリッド環境に
おけるペタバイトスケール・データコンピューティングまでスケールする,高
性能,高信頼のファイルシステムを目指して開発を進めているオープンソース
ソフトウェアです.

		     http://datafarm.apgrid.org/

本バージョンは,反応速度がさらに向上しただけではなく,

・Samba を利用した Windows からの Gfarm ファイルシステムの安定したアク
  セスを実現(ファイル名の UTF-8 対応を含む)
  http://datafarm.apgrid.org/software/html/ja/user/index.html

・50 クライアントからのファイルアクセスに対しスケーラブルな性能を実現

・メタデータサーバ(slapd)の不意の reboot や一時的なネットワーク不通など
  に対する耐障害機能の実現

・更新中のファイルの複製を別プロセスが作成することにより,ファイル複製
  間の一貫性が失われることを防ぐためのロック機能の実現

などをはじめ,安定性,スケーラビリティ,耐故障性が向上しています.また,
かなり激しい動作テストにより,複数のクライアントプロセスによる競合状態
のバグ修正も含め,不具合の修正も行っています.

今回は,Release Candidate 2 という状態での公開ですが,来週の Gfarm
Workshop でバージョン 1.2 のリリースを予定しています.コメント,バグレ
ポート,要望などお待ちしています.

ソフトウェアは http://datafarm.apgrid.org/ でダウンロードできます.ま
た,バグトラッキングシステム http://datafarm.apgrid.org/bugzilla-ja/ 
も運用しています.

以下はリリースノートです.

Copyright (c) 2003, 2004, 2005 National Institute of Advanced
Industrial Science and Technology (AIST).  All Rights Reserved.

Release note for Gfarm 1.2 (RC2)
================================

[2005.8.31]

Updated Features

 * UTF-8 support.

 * FreeBSD and NetBSD supports.

 * File locking support against replication during updating the file,
   which prevents from creating inconsistent file replicas.

 * A newly created file can be accessed by other processes before it
   is closed.

 * When copying, moving and removing executable files, only the target
   architecture section of the executable files is modified.  This
   means you can install and remove executable binaries in different
   architecture independently or separately.

 * gfarm.conf(5) - add client_architecture directive to specify a
   client architecture.

 * Environment variable

  - GFARM_CONFIG_FILE environment variable can specify a Gfarm
    configuration file instead of ~/.gfarmrc. (Bugzilla-ja #38)

  - GFARM_ARCHITECTURE environment variable can specify a client
    architecture.

 * configure - honors the --sysconfdir option to specify a directory
   of gfarm.conf.

 * gfsd(8), gfmd(8) - accepts level N limited proxy to enable access to
   Gfarm file system from a process invoked by Globus jobmanager.

 * gfrm(1) - supports recursive deletion of (file replicas of) a
   particular file section.

 * gfkey(1) - the -p option is added to specify the term of validity
   in second.

 * gfs_unlink_section(3) - new function to unlink a particular section
   of a file.

 * gfs_pio_sync(3), gfs_pio_datasync(3) - new functions

 * gfs_seekdir(3), gfs_telldir(3) - new functions

 * Syscall hooking library

  - New syscall hook entries; fsync, fdatasync, pread, pread64,
    pwrite, and pwrite64.

  - lseek(2) hook supports a seek operation for a directory.
    (Bugzilla-ja #36, #37)

  - stat(2) hook fills 'st_blocks' in struct stat, which makes "du"
    command work.

 * Robustness Improvement

  - gfarm_agent(1) - the functionality is enhanced to accept all
    metadata requests.  When using gfarm_agent, client programs do not
    connect to an LDAP server, which reduces the number of connections
    to the LDAP server and CPU load of the LDAP server.

  - libgfarm(3) - tries to re-connect when the connection to an LDAP
    server is broken due to rebooting or some other reason.

 * Documentation

   - samba-hook, samba-gfarmfs - describes how to export a Gfarm file
     system to Windows clients via samba.

   - nfs-gfarmfs - describes how to export a Gfarm file system in NFS.

   - export-gfarm - summarizes the status to export a Gfarm file
     system in various protocols including FTP, HTTP, CIFS, and NFS.

 * Bug fix

  - fix a segfault problem or inappropriate error message problem when
    Gfarm I/O libraries are called before calling gfarm_initialize.
    (Bugzilla-ja #32)

  - fix a race condition when multiple processes try to fix an invalid
    metadata.

  - gfarm_initialize(3) disables the syscall hook library discussin in
    gfarm-discuss-ja mailing list.
    https://datafarm.apgrid.org/ml/gfarm-discuss-ja/msg00046.html

  - '=' cannot be included in a filename.

  - gfreg creates a file whose name is '-' when 'cat file | gfreg -
    gfarm:dir' (bugzilla-ja #35)

  - a remote file opened by a process can be closed by the child
    process.

  - fix memory leak.

  - gfreg(1) - fix a bug related to the -r option.

  - fix a segfault problem when using an old tcsh and gfarm_agent.

  - unlink(2) hook cannot remove a file with no fragment information.

---
建部 修見, TATEBE Osamu.
305-8568 つくば市梅園1-1-1 中央第2	Tel: 029-861-5844
産業技術総合研究所 グリッド研究センター	FAX: 029-862-6601
E-mail: o.tatebe@xxxxxxxxxx