タグ付けされた質問 「filesystems」

ファイルシステムは、コンピューターのファイルをデータとともに整理して保存する方法です。

1
なぜ怠惰なMNT_DETACHまたは `umount -l`は安全でない/危険なのですか?
umount -l安全でないいくつかの場所を読んだことがあります。 @casによる回答: 外付けドライブを安全に取り外しできる時期を気にする場合は、umountの--lazyオプションを使用しないでください @frostschutzのコメント: umount --lazy安全ではなく、安全にすることはできません。[...] util-linux Ruediger Meierによるこのコメント: umount -lまったく使用しないでください。使用/tmp/mountpointしているすべてのプロセスを強制終了し、オプションなしでumountします-l。 umount -l安全でない/危険なのはなぜですか? 安全にする方法はありますか?

2
パーティション番号なしのmkfsで問題ありませんか?
ペンドライブと1つのパーティションがあります。 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 931.5G 0 disk └─sda1 8:1 0 931.5G 0 part / sdb 8:16 1 7.5G 0 disk └─sdb1 8:17 1 7.5G 0 part そして、私はコマンドでフォーマットしました: # mkfs.fat -n A /dev/sdb そしてそれはうまくいきます。 しかし、その後、mkfsのmanページを読み飛ばしました。 mkfs is used to build a Linux filesystem on …

1
音楽ディスク用のスペース効率の良いLinuxファイルシステム?
ラップトップに古いSSDがあり、静的データでいっぱいで、主にFLACといくつかのzipファイルがあります。10MB未満のファイルはほとんどなく、同様に書き込みは毎秒ではなく毎週です。ラップトップを何度も移動しているため、新しいレガシーディスクを購入して容量を増やすことには消極的です。レガシーディスクと自転車の私の経験では、これらは不適切な組み合わせです。 「BTRFSの利点」、「さまざまなファイルシステム」、およびHowToGeekを見ると、ext2fsが最もスペース効率の高いファイルシステムである可能性が高いと思わずにはいられません。これはジャーナリングではなく、このアプリケーションに適しています。また、大きなファイルでも問題ありません。SSDは音楽プレーヤーが必要とするよりもかなり速いので、ここでは速度は実際には重要ではないと思います。 EXT2よりも優れたファイルシステムはありますか?SSDを読み取り専用のCDFSスタイルのフォーマットの1つとしてフォーマットできますか?それにより、使用可能なスペースが増えますか?
10 filesystems  flac 


3
1000000個の小さなファイルのコピーを高速化
ディレクトリに1000000 4-20 kbのファイルがあります。そのディレクトリをコピーする必要があります。しかし、私は各ファイルをシークする必要があるようですので、これにはかなり時間がかかります。 これをスピードアップできる方法はありますか? これらのファイルが占有するディスクブロックを取得できたら、それらを並べ替え、近いブロックをマージし(シーケンシャルリードがシークよりも高速であることが多い場合)、これらのブロックを読み取ってRAMにあると考えています。コピーする前にキャッシュ(32 GBのRAMを持っています)。 しかし、そのためには、ファイルがどのブロックにあるかを特定する方法が必要です。 磁気デバイス(つまりSSDではない)でEXT4を使用しています。 編集: これは機能するはずですが、機能しません。 ls | parallel -IOO --pipe "sudo parallel -j100 hdparm --fibmap {}'|tail -n +5'" | sort -nk 2 | perl -ane 'if($u+10000 < $F[1]) { print "$l ",($u-$l),"\n"; $l=$F[1] } $u=$F[2]' | sudo parallel --colsep ' ' dd if=/dev/sda1 skip={1} bs=512 …


4
ISOがUSBスティックにエラーなしで書き込まれたかどうかを確認するにはどうすればよいですか?
私は、Debian Wikiのこれらの DebianEeePC HowTo InstallUsingStandardInstallerの指示に従って、Debian ISOをUSBに書き込みました。 dd if=debian-*-netinst.iso of=/dev/sdX を使用してsha1sum、ダウンロードしたISOファイルのチェックサムを確認できます。USBスティックデバイスのチェックサムをチェックして、USBスティックに問題がなく、ISOが完全にコピーされたことを確認するにはどうすればよいですか?

3
ext3またはext4ファイルシステムのファイル権限を無効にすることはできますか?
ext3 / 4ファイルシステムのファイル権限を無効にすることはできますか? ext3またはext4ファイルシステムのファイルアクセス許可を完全に無効化または無視できるかどうか疑問に思っています。おそらく取り付けオプションですか? テストやリムーバブルメディアでこれを行うので、セキュリティへの影響は心配していません。

1
「ドット」ファイル「。」のサイズ 4096を超えますか?
今日、サイズが4MBの「空の」ディレクトリを見つけました。 目に見える内容がなかったので試してみましたls -lah。これにより、いくつかの隠しファイルが表示されました(あまり大きくありません)。ディレクトリが非常に大きい理由を検索すると、ドットファイル(.)のサイズが3.9MBであることがわかりました。 そのファイルには何が保存されますか?それは同じディレクトリへの単なるリンクではありませんか? シェルの出力(匿名化)は次のとおりです。 -bash# more /proc/version Linux version 2.6.18-8.1.15.el5 (mockbuild@builder6.centos.org) (gcc version 4.1.1 20070105 (Red Hat 4.1.1-52)) #1 SMP Mon Oct 22 08:32:04 EDT 2007 -bash# pwd /data/foo/bar/tmp -bash# ls -lah total 4.1M drwxrwxrwx 3 nobody nobody 3.9M Nov 21 10:02 . drwxrwxrwx 16 nobody nobody 4.0K Aug …

4
本番サーバー用の大文字と小文字を区別しないファイルシステム
最初の状況は次のようになります。 コーポレートソフトウェアはPHPベースです。 Windows 2003 Server上のApache 2によって提供されます。 それは大きな。 これは、大文字と小文字の区別やディレクトリの区切り記号を気にしなかった、かなり専門家ではない開発者の遺産です。 望ましい状況は次のようになります。 すべてはまだ決定されていない味のLinuxディストリビューションの下でApache 2に移行しました。 問題: 大文字と小文字を区別したり、ディレクトリの区切り文字を気にしたりせずに、膨大な数のコード。 私はすでにいくつかの調査を行いましたが、残念ながら実稼働環境にも適したものは何も見つかりませんでした。CIOPFS見栄えは良いですが、運用システムでは使用しないことを明示的に意図しています。mod_spellingApacheがオプションになると思いますか?私にとってまだ未解決の問題は、PHPがそのモジュールの助けを借りて、または直接(それが役に立たなくなる)ファイルにアクセスする場合です。 苦い薬を飲み込んですべてのコードを確認する必要がありますか?現在のソフトウェア環境を少しずつ新しいビルドのものに置き換えるので、それは避けたいです(長期的に)。

2
異なるシステム間でファイルの所有権はどのように影響を受けますか?
私がUnixファイルシステムを理解しているように、UNIXシステム上のすべてのファイルは、そのシステムのグループとユーザーに属している必要があります。ファイルは、システムに存在しないグループまたはユーザーに属することはできません。 その仮定から、頭に浮かぶいくつかの質問があります。フラッシュドライブ、CDROM、ネットワーク共有など、コンピューター間でメディアを転送すると、グループとユーザーの属性はどうなりますか。ファイルは新しいシステムの誰に属していますか? システムでのみ機能するようにデータを制限できますか?(ここでは暗号化については話しておらず、基本的なことだけを述べています。) また、2台のコンピューター間でデータを転送するときに、グループとユーザーの属性をそのままにしておく方法があります(rootに属するものは新しいシステムのrootに属し、通常のユーザーと同じです)。

1
ZFSの制限の背後にある意味は何ですか?
Wikipediaによると、ZFSには次の制限があります。 マックス。ボリュームサイズ:256兆ヨビバイト(2 128バイト) マックス。ファイルサイズ:16エクスビバイト(2 64バイト) マックス。ファイル数: ディレクトリごと:2 48 ファイルシステムごと:無制限 マックス。ファイル名の長さ:255 ASCII文字(Unicodeなどのマルチバイト文字エンコーディングの場合は少ない) なぜこれらの制限があるのですか?これらのものを内部的に制限するものは何ですか?ZFSが理論的に無制限のボリュームサイズやファイル名の長さなどを持たないのはなぜですか?
10 filesystems  zfs  limit 

1
mkdir:ディレクトリを作成できません:関数が実装されていません
私は大学にいて、学校のLinuxマシンからcsの宿題を提出しなければなりませんが、ラップトップ(Mac)で宿題をするのが好きです。そのため、ファイルを毎回コピーして送信するのではなく、scpおよびを使用してそれを実行するスクリプトを作成することにしましたssh。スクリプトを初めてテストしたとき、scpコマンドhw3は他のマシンにディレクトリを作成しました。次にテストしたときに、ディレクトリが作成されましたhw4。両方のディレクトリに私のプログラムファイルがありました。両方のディレクトリはテスト用にのみ作成されたため、を使用して両方を削除しましたrm -r。しかし、ここで問題が発生します。 スクリプトとその他のデバッグを後でテストしたところ、hw3またはhw4という名前のファイルまたはフォルダーを、を介して接続されている他のマシンに作成できないことがわかりましたssh。hw3またはではなく、他の名前のフォルダを作成できますhw4。私は経由でそれらを作ることができないmkdir、mv、cp私はファイルシステムに何か問題があると思い作り、またはタッチ。しかし、私が作ることができるhw3とhw4、親ディレクトリ内のファイル。これが何であるかを知り、これまでに見たことがない人は誰もいません。問題をグーグルで調べても結果は出ていません。 私の学校では、ログオンできるマシンがたくさんあり、いくつか試しましたが、すべてのマシンで問題が解決しません。ネットワークドライブ(パスのSDRIVE)から作業しているので、これは理にかなっています。スクリプトを機能させるためhww#に、の代わりに単にスクリプトを作成するという回避策を使用しましたがhw#、何が起こっているのか、そしてそれを修正する方法を知りたいと思っています。 これは、sshおよびコマンドを使用してログオンしたときの端末出力です。 Last login: Tue Mar 3 11:40:18 2015 from r03ane3md.device.mst.edu You are currenly one of 7 users on this host! ane3md@rc07xcs213:~$ cd SDRIVE/cs1510 ane3md@rc07xcs213:~/SDRIVE/cs1510$ ls -l total 0 drwxr-xr-x 2 ane3md mst_users 0 Mar 3 12:01 hw1 drwxr-xr-x 2 ane3md mst_users 0 Feb 21 21:37 hw2 …

2
典型的なシステムコールインターフェイスでは、ファイルのサイズを(別のiノードに置き換えることなく)削減できますか?
open()ファイルを縮小する方法はありますか?もちろん、それらを追加モードで開くか、最後まで検索して書き込み、それらを拡張させることができます。ただし、私が知る限り、一般的なUNIXスタイルのシステムコールインターフェイスを介してファイルを圧縮する方法はありません。 これを行う唯一の方法は、私の知る限り、新しい短いファイルを作成しrename()て古いファイルの代わりにそれを偽造することです。 新しいファイルを作成して名前を変更するプロセスを実行する代わりに、ファイルを直接操作するファイルエディターを作成することが可能であることを示唆する回答を見たので、私は確認だけを望みました。 私は、libcおよびunixスタイルのシステムコールインターフェイスのファイルapiでは、ファイルシステムの実装を容易にするためのファイルの縮小ができず、おそらく断片化に寄与する可能性のある使用パターンを回避できないと思っていました。

2
異なる速度のディスクにまたがるファイルシステムで書き込みキャッシュはどのように機能しますか?
複数のディスクと、低速(HDD)ドライブと高速(SSD)ドライブの両方にまたがるソフトウェアRAIDを備えた最新のLinuxシステムでは、ファイルシステムへの書き込みはどのようにキャッシュされますか? MD-RAID RAID1の配列は次のようにディスクを構成することができる--write-mostlyと--write-behindそれが速いディスクから実行される読み出しを示唆している、より遅いディスクへの書き込みが遅れることができます。しかし、それはカーネルレベルでどのようにキャッシュされるのでしょうか。カーネルは、md-raidレイヤーの前または後にディスク書き込みをキャッシュしますか?write()呼び出しの最後に、データが非--write-behindディスクの1つに書き込まれることが保証されていますか? 以下のためにbtrfsRAID1どのように同じような状況が出て遊ぶでしょうか?--write-behind機能がないため、ダーティページはデバイスレベルまたはファイルシステムレベルでカウントされますか?write()はどの時点で戻りますか? vm.dirty_*ratio調整パラメータはこれらの設定にどのように影響しますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.