ファイルストレージシステムにおいてソースファイルシステムオブジェクトをクローニングするための方法において、前記ソースファイルシステムオブジェクトは、少なくとも1つのデータブロックと、前記少なくとも1つのデータブロックを間接的にまたは直接的に参照するポインタのセットを含んでおり、前記方法は、前記ファイルストレージシステムにおいて読取り専用データストリームスナップショットオブジェクトを作成し、前記データストリームスナップショットオブジェクトに前記ポインタセットのコピーを記憶することと、前記ファイルストレージシステムにおいて可変クローンオブジェクトを作成し、前記クローンオブジェクトに前記ポインタセットのコピーを記憶することとを含み、前記データストリームスナップショットオブジェクトと、前記クローンオブジェクトが、前記データストリームスナップショットオブジェクト及び前記クローンオブジェクトに対して前記少なくとも1つのデータブロックの別々のコピーを形成せずに、前記ソースファイルシステムオブジェクトと前記少なくとも1つのデータブロックを共有し、前記ソースファイルシステムオブジェクトと、前記クローンオブジェクトが事実上、可変バージョンの前記データストリームスナップショットオブジェクトになり、前記データストリームスナップショットオブジェクトによって表される前記オブジェクトの前記読取り専用コピーからの変化を事実上記憶する方法。前記データストリームスナップショットオブジェクトが隠しファイルシステムオブジェクトである、請求項1に記載の方法。各々のオブジェクトがルートオーノードを含み、前記ポインタセットが、前記オブジェクトのルートオーノードに記憶されることと、前記ポインタセットが、前記ソースファイルシステムオブジェクトから前記データストリームスナップショットオブジェクトにコピーされ、その後前記データストリームスナップショットオブジェクトから前記クローンオブジェクトにコピーされることの少なくとも一方である、請求項1に記載の方法。前記データストリームスナップショットオブジェクトに、前記ソースファイルシステムオブジェクトに対する参照と、前記クローンオブジェクトに対する参照を記憶することと、前記ソースファイルシステムオブジェクトに、前記データストリームスナップショットオブジェクトに対する参照を記憶することと、前記クローンオブジェクトに、前記データストリームスナップショットオブジェクトに対する参照を記憶することをさらに含む、請求項1に記載の方法。前記データストリームスナップショットオブジェクトにおいて参照カウントを維持することをさらに含み、前記参照カウントが、前記データストリームスナップショットオブジェクトを参照する前記ファイルシステムにおけるオブジェクトの数を示す、請求項1に記載の方法。前記クローンオブジェクトが作成された前記ソースファイルシステムオブジェクトのサイズが前記クローンオブジェクトに起因すると考えることをさらに含む、請求項1に記載の方法。前記可変ソースファイルシステムオブジェクトまたは前記可変クローンオブジェクトを変更する際、前記変更を記憶するために少なくとも1つのデータブロックを割り当て、前記少なくとも1つの割り当てられたデータブロックを前記変更後のオブジェクトに関連付けることをさらに含み、前記変更後のオブジェクトが、変更後のポインタセットを含む、請求項1に記載の方法。前記ファイルストレージシステムにおいて、第2の読取り専用データストリームスナップショットオブジェクトを作成し、前記第2の読取り専用データストリームスナップショットオブジェクトに前記変更後のポインタセットのコピーを記憶することと、前記ファイルストレージシステムにおいて、第2の可変クローンオブジェクトを作成し、前記第2のクローンオブジェクトに前記変更後のポインタセットのコピーを記憶することをさらに含む、請求項7に記載の方法。前記第2のデータストリームスナップショットオブジェクトに、前記変更後のオブジェクトに対する参照、前記第2のクローンオブジェクトに対する参照、及び前記第1のデータストリームスナップショットオブジェクトに対する参照を記憶することと、前記変更後のファイルシステムオブジェクトに、前記第2のデータストリームスナップショットオブジェクトに対する参照を記憶することと、前記第2のクローンオブジェクトに、前記第2のデータストリームスナップショットオブジェクトに対する参照を記憶することをさらに含む、請求項8に記載の方法。前記データストリームスナップショットオブジェクトを使用して、前記ソースオブジェクトの別のクローンを作成することをさらに含む、請求項1に記載の方法。ファイルストレージシステムにおいてソースファイルシステムオブジェクトを含むファイルシステムオブジェクトをクローニングするための装置であって、前記ソースファイルシステムオブジェクトが、少なくとも1つのデータブロックと、前記少なくとも1つのデータブロックを間接的にまたは直接的に参照するポインタセットを含んでおり、前記装置は、少なくとも1つの記憶デバイスと、前記少なくとも1つの記憶デバイスと通信するストレージプロセッサであって、前記ファイルストレージシステムにおいて読取り専用データストリームスナップショットオブジェクトを作成し、前記データストリームスナップショットオブジェクトに前記ポインタセットのコピーを記憶し、前記ファイルストレージシステムにおいて可変クローンオブジェクトを作成し、前記クローンオブジェクトに前記ポインタセットのコピーを記憶するように構成されたプロセッサとを備え、前記データストリームスナップショットオブジェクトと、前記クローンオブジェクトが、前記データストリームスナップショットオブジェクト及び前記クローンオブジェクトに対して前記少なくとも1つのデータブロックの別々のコピーを形成せずに、前記ソースファイルシステムオブジェクトと少なくとも1つのデータブロックを共有し、前記ソースファイルシステムオブジェクトと、前記クローンオブジェクトが事実上、可変バージョンの前記データストリームスナップショットオブジェクトになり、前記データストリームスナップショットオブジェクトによって表される前記オブジェクトの前記読取り専用コピーからの変化を事実上記憶する装置。前記データストリームスナップショットオブジェクトが隠しファイルシステムオブジェクトである、請求項11に記載の装置。各々のオブジェクトがルートオーノードを含み、前記ポインタセットが、前記オブジェクトのルートオーノードに記憶されることと、前記ポインタセットが、前記ソースファイルシステムオブジェクトから前記データストリームスナップショットオブジェクトにコピーされ、その後前記データストリームスナップショットオブジェクトから前記クローンオブジェクトにコピーされることの少なくとも一方である、請求項11に記載の装置。前記ストレージプロセッサが、前記データストリームスナップショットオブジェクトに前記ソースファイルシステムオブジェクトに対する参照と、前記クローンオブジェクトに対する参照を記憶し、前記ソースファイルシステムオブジェクトに、前記データストリームスナップショットオブジェクトに対する参照を記憶し、前記クローンオブジェクトに前記データストリームスナップショットオブジェクトに対する参照を記憶するようにさらに構成される、請求項11に記載の装置。前記データストリームスナップショットオブジェクトにおいて参照カウントを維持し、前記参照カウントが、前記データストリームスナップショットオブジェクトを参照する前記ファイルシステムにおけるオブジェクトの数を示すようにさらに構成される、請求項11に記載の装置。前記ストレージプロセッサが、前記クローンオブジェクトが作成された前記ソースファイルシステムオブジェクトのサイズは前記クローンオブジェクトに起因すると考えるようにさらに構成される、請求項11に記載の装置。前記可変ソースファイルシステムオブジェクトまたは前記可変クローンオブジェクトを変更する際、前記変更を記憶するために少なくとも1つのデータブロックを割り当て、前記少なくとも1つの割り当てられたデータブロックを前記変更後のオブジェクトに関連付け、前記変更後のオブジェクトが、変更後のポインタセットを含むようにさらに構成される、請求項11に記載の装置。前記ストレージプロセッサが、前記ファイルストレージシステムにおいて第2の読取り専用データストリームスナップショットオブジェクトを作成し、前記第2の読取り専用データストリームスナップショットオブジェクトに前記変更後のポインタセットのコピーを記憶し、前記ファイルストレージシステムにおいて、第2の可変クローンオブジェクトを作成し、前記第2のクローンオブジェクトに前記変更後のポインタセットのコピーを記憶するようにさらに構成される、請求項17に記載の装置。前記第2のデータストリームスナップショットオブジェクトに、前記変更後のオブジェクトに対する参照、前記第2のクローンオブジェクトに対する参照、及び前記第1のデータストリームスナップショットオブジェクトに対する参照を記憶し、前記変更後のファイルシステムオブジェクトに、前記第2のデータストリームスナップショットオブジェクトに対する参照を記憶し、前記第2のクローンオブジェクトに、前記第2のデータストリームスナップショットオブジェクトに対する参照を記憶するようにさらに構成される、請求項18に記載の装置。ストレージプロセッサが、前記データストリームスナップショットオブジェクトを使用して前記ソースオブジェクトの別のクローンを作成するようにさらに構成される、請求項11に記載の装置。ファイルストレージシステムにおいてファイルをデクローニングするための方法であって、前記ファイルストレージシステムが、データストリームスナップショットオブジェクトと、対応するライブファイルオブジェクトを含み、各々のオブジェクトがいくつかのユーザデータブロックに関連しており、前記データストリームスナップショットオブジェクトによって所有され、前記ライブファイルオブジェクトと共有される各々のユーザデータブロックに関して、前記ユーザデータブロックの所有権を前記ライブファイルオブジェクトに移すことと、このような転送に続いて、前記データストリームスナップショットオブジェクトを前記ファイルストレージシステムから排除することを含む方法。各々のオブジェクトが、クローン後に入るチェックポイント番号に関連しており、いくつかのブロックポインタを含んでおり、各々のポインタが特定のチェックポイント番号に関連しており、前記ユーザデータブロックの所有権をライブファイルオブジェクトに移すことが、前記ブロックポインタを前記データストリームスナップショットオブジェクトにおいて少なくすることと、前記ライブファイルオブジェクトにおける前記対応するブロックポインタに関する前記チェックポイント番号を、前記ライブファイルオブジェクトがクローン後に入るチェックポイント番号に設定することを含む、請求項21に記載の方法。ファイルストレージシステムにおいてファイルをデクローニングすることを目的とした装置であって、その中にデータストリームスナップショットオブジェクトと、対応するライブファイルオブジェクトが記憶され、各々のオブジェクトが、いくつかのユーザデータブロックに関連する少なくとも1つの記憶デバイスと、前記少なくとも1つの記憶デバイスと通信するストレージプロセッサであり、前記ライブファイルオブジェクトに、前記データストリームスナップショットオブジェクトによって所有され、前記ライブファイルオブジェクトと共有される各々のデータブロックの所有権を移し、このような移動に続いて前記データストリームスナップショットオブジェクトを排除するように構成されるストレージプロセッサを備える装置。各々のオブジェクトが、クローン後に入るチェックポイント番号に関連しており、いくつかのブロックポインタを含み、各々のポインタが特定のチェックポイント番号に関連しており、前記ユーザデータブロックの所有権を前記ライブファイルオブジェクトに移すことが、前記ブロックポインタを前記データストリームスナップショットオブジェクトにおいて少なくすることと、前記対応するブロックポインタに関するチェックポイント番号を、前記ライブファイルオブジェクトがクローン後に入るチェックポイント番号に設定することを含む、請求項23に記載の装置。