Microsoft、巨大なGitリポジトリ扱う仮想ファイルシステム「GVFS」

2017年2月8日 08:55

印刷

記事提供元:スラド

あるAnonymous Coward 曰く、 Microsoftが2月3日、バージョン管理システム「Git」で巨大なリポジトリを扱うための仮想ファイルシステム「GVFS (Git Virtual File System)」を発表、GitHub上で公開した(アナウンスGitHubマイナビニュースSlashdotOSDN Magazine)。

 GVFSでは、リポジトリが管理するファイルシステムを仮想化し、必要に応じてファイルをダウンロードしたり更新することで、リポジトリに対する操作時にファイルアクセスによって発生する待ち時間を軽減するというもの。Microsoft社内ではWindowsやOfficeといった非常に大規模なソフトウェアのソースコードが存在するが、これらはファイル数が多すぎてGitでの操作時に大変な時間が掛かっていたそうだ。これを解決するために開発され、その結果巨大なGitリポジトリにおいてクローンが12時間から5分、チェックアウトが3時間から30秒、ステータス表示が8分から4秒、といった驚異的な高速化が実現できたという。

 GVFSは現在はまだ開発中の状態であるが、巨大リポジトリに悩まされる開発者の光明となるだろうか。

 MicrosoftのScaling Git (and some back story)という記事によると、リポジトリの分割といった解決方法も試したそうだが、20年以上も開発が続けられていたコードを分割することは非常に難しくコストのかかるものだったそうだ。そのためこのような解決方法がとられたという。

 スラドのコメントを読む | マイクロソフト

 関連ストーリー:
Linuxの開発者であるLinus Torvalds氏がGitHub上でプルリクエストを受け付けない理由 2016年11月29日
OSSコミュニティとの対立から11年、BitKeeperがオープンソース化される 2016年05月15日
MicrosoftとNATO、ソースコード開示プログラムの契約を延長 2015年09月19日
GitHub上で公開されていた流出したWindows NT4のソースコード、削除される 2015年04月16日

※この記事はスラドから提供を受けて配信しています。

関連キーワード

関連記事