2017-06-07 1 views
0

ファイルシステム内のファイルの深さが、そのファイルで "cp" bashコマンドを実行するのにかかる時間を変更するかどうかを判断しようとしています。深さによってファイルシステム内のファイルの深さは、それをコピーするのにかかる時間が変わるでしょうか?

私はその中に含まれているどのように多くの親ディレクトリを意味する。

私はいくつかのテストを実行してみましたが、私の結果はかなり決定的でない、と私は論理的に答えることをしようとすると、私はなぜそれの理由を考えることができますいずれかの方法になります。

+1

ファイルシステムが本当に非効率な方法で実装されていない限り、私はそれが重要である理由は考えられません。これは主な問題に私たちをもたらします:あなたが興味を持っている特定のファイルシステムを指定しない限り、この質問に答える方法はありません。 –

+0

ありがとう!それは私が思っていたものですが、私の結果は幾分上昇傾向にありましたので、私は混乱してしまい、少し合理化することができました。 少なくとも私にとっては問題ではありませんが、少なくともウィンドウやOSXはこのようになります。 – HaHaHAHungry

答えて

2

この目的は何ですか?

何もキャッシュされていない場合、ディレクトリツリーを深くするほど、データをストレージからファイルに読み込むためには、2番目のディレクトリ名、2番目のディレクトリ名、3番目のディレクトリ名などを見つけなければなりません。一方、ファイルが大きければ、これを行うために必要な時間は比較すると無視できる程度です。

また、cpのようなコマンドを起動するだけでは、コストがかかりません。

ファイル・システムは、この無料の本を読んでどのように機能するかに興味がある場合:http://www.nobius.org/~dbg/practical-file-system-design.pdf

パフォーマンスは特に一生懸命メディアが関与しているとき、複雑な主題です。 これがどのように機能し、統計を適切に理解しているかを正しく理解していないと、正しいテストを実行できません。

+0

ありがとう、私は教授との会話だったので、テストを作成するよう奨励しましたが、私はまだOSクラスを取得していないので、良いテストを作成したり、結果を分析するのに問題があります。 本当に有益な回答ですが、ありがとう! – HaHaHAHungry

関連する問題