小型デバイスからのデータアクセス 情報処理系論 第5回 今日の授業は? 小型デバイスからのデータアクセス • 先週やったこと – PDAをはじめとする小型デバイス – ハードウエアとソフトウエア(概要) • 今週は,,, – 分散ファイルシステムを例にとって小型デバイ スから遠隔データにアクセスする際の色々 • キャッシング,デュプリケーション,ファイルロック 小型デバイスのソフトウエア • このように,小型デバイスのハードウエア は,フツーのデスクトップ計算機や大型計 算機やラップトップ計算機とは全く異なる. – 小型デバイスでは,記憶装置も小型 • そこで,小型デバイスでは, – ファイルサーバを使って記憶装置を大きく 見せられる(分散ファイルシステム). – ファイルサーバを介した情報共有も 可能 小型デバイスから見た ファイルサーバ • ファイルサーバ上に置いてあるファイルを 小型デバイスから操作できる. 一般的なモデル オサム君の カシオペア (クライアント) くっつける (マウント) ファイルサーバ ①アクセス ②リモートアクセス オサム君のファイル ファイルサーバのモデル アップロード/ダウンロードモデル リモートアクセスモデル • アップロード/ダウンロード モデル – 編集したいファイル全体をまずクライアントに ダウンロードしておき,編集が終わったら元へ – クライアント(小型端末内)にファイルの大きさ 分の記憶装置が必要 – ファイルの共有ができないので作るのが簡単 サーバ クライアント ③ファイルをサーバへ戻す ②ファイルを編集 ①ファイルをクライアントへ移動 新しいファイル 古いファイル ファイルサーバのモデル アップロード/ダウンロードモデル リモートアクセスモデル • リモートアクセスモデル – ファイルは常にサーバ上にある – クライアントは,オープン/クローズ,ファイルの 一部の読み取り/書き込みなどを行なう – クライアントにファイルを転送しないので,資源 的制約が少ない. クライアント サーバ サーバ上に常 駐するファイル クライアントからの要求によりリモートファイルをアクセス ファイルの共有 • 複数のユーザ(クライアント)が同じファイ ルを共有する場合,読み書きする意味を 定義する必要がある. – 単一ホスト上では:UNIX意味論 • 書き込み命令後の読み込みでは,直前に書きこま れた内容を返す • 2回の書き込み命令後の読み込みでは,最後に書 きこまれた内容を返す • 全ての処理が一つずつ順番に実行される. プロセス プロセス プロセス ファイル サーバ上のファイル共有 UNIX意味論 • UNIX意味論をサーバ(分散ファイルシス テム)で実現すると, – 全ての命令(書き込みと読み込み)がいちいち ネットワークを経由してサーバに届く – 性能が悪い キャッシング(後で説明) クライアント クライアント クライアント ネットワーク ファイル サーバ上のファイル共有(2) セッション意味論 • UNIX意味論を緩和し,分散ファイルシステム に適した形にしたもの – セッション意味論 – オープンされたファイルの変更点はファイルを修 正したクライアントに対してのみ見える – ファイルがクローズされた場合にのみ,他のクラ イアントに対して変更点が見える – 二つ以上のクライアントが同じファイルを同じに 変更するとどうなる?⇒キャッシュの一貫性問題 サーバ上のファイル共有 トランザクション処理 • 複数のクライアントが同じファイルを変更す るとき, – クライアントAの処理がクライアントBの処理に 妨害されずに,順番に実行されればよい – これを保証する処理をトランザクション処理と いう. 実行される順番 クライアントA 1 2 3 ネットワーク ファイル クライアントB 4 5 6 小型デバイスのファイルシステム キャッシング • 一度遠隔ファイルシステムから取得した データを,とりあえず小型デバイスのメモリ 上にできる限り残しておく. • ネットワークが切断されても編集を継続で きる.(ディスコネクテッドオペレーション) メモリ中に 残しておく ネットワーク ファイルサーバ 小型デバイスのファイルシステム デュプリケーション(複製) • PCのファイルシステム上のデータのうち, よく使うと思われるものを小型デバイスに あらかじめ複製して持ち歩く. ワーキングセット/ブリーフケース 行って 来ま す! ワーキングセットとして あらかじめ複製しておく 小型デバイスのファイルシステム シンクロナイゼーション(同期) • お出かけ先で編集したワーキングセットや ネットワーク切断中に編集したデータを, 元のデータと統合する. • Windowsのブリーフケースや Palm Pilotのホットシンクなど. ただいま! ワーキングセットをもとの データと統合する.
© Copyright 2024 ExpyDoc