最新記事

Torrent / Gnutellaファイルの断片化を減らすためにファイル全体の事前割り当てをサポートするLinuxファイルシステムは何ですか?
linux
filesystems
bittorrent

Torrent / Gnutellaファイルの断片化を減らすためにファイル全体の事前割り当てをサポートするLinuxファイルシステムは何ですか?

私が理解したのは、少なくともLinux ext3ファイルシステムでは、大容量ファイルが作成されたときにデータが実際にファイルのその部分に書き込まれるまで、ブロックは実際にディスクに割り当てられません。 Linuxは、プログラムがメモリを割り当てるときに同様のことを行います。割り当てが遅れてデータが書き込まれるまで、ページは実際には割り当てられませんが、これは別のトピックです。 BittorrentやGnutellaなどのファイル共有プログラムは、ファイルに書き込むと、ファイルの任意の領域に小さな塊を書き込みます。 Linuxファイルシステムは、ファイルのこれらの部分をディスクに配置し、多くの断片化を生成します。このように複数のファイルに同時に書き込む場合、問題は特に深刻です。ファイル共有プログラムで事前に割り当てられたファイルを選択しても役に立たないようです。これらのファイルは通常10MB /秒の速度でのみ読み取ることができ、多くの断片化を生成します。 filefragユーティリティを使用して、ファイル内のフラグメントの数を確認できます。 /var/log/messsagesのようなファイルはテストするのに最適な場所です。 ext3では、他のほとんどのLinuxファイルシステムでもこれが本当であると仮定します。断片化を最小限に抑えながら最初から最後まで完全に割り当てられたファイルを持つには、実際には一部のデータをファイル全体に書き込む必要があります。 LinuxでNTFSボリュームをマウントしてみることもできますが、より良い方法が必要です!考慮すべきext4、btrfs、xfs、jfs、ReiserFS、ExFAT、FAT32もあります!事前に割り当てられたファイルはありますか?それとも、最初にファイル全体にデータを書き込むことなくこれを行うことができるAPIはありますか?

Admin

elasticsearchは証明書ファイル-linuxファイルの権限を読み取れません。
linux
permissions
filesystems
elasticsearch
certbot

elasticsearchは証明書ファイル-linuxファイルの権限を読み取れません。

certbotを使用して証明書ファイルを生成しました。に配置されています/etc/letsencrypt/...。 elkユーザーを追加した場所でというグループを作成し、所有グループを再帰的elasticsearchに設定し、/etc/letsencrypt権限を再帰的に設定しました770。 ?経由でElasticsearchを起動すると、systemctl start elasticsearch.serviceファイルを読み取ることができませんか?Caused by: java.security.AccessControlException: access denied ("java.io.FilePermission" "/etc/letsencrypt/live//fullchain.pem" "read") なぜそんなことですか? ElasticsearchとKibanaで同じ証明書を使用するには、どの戦略をお勧めしますか?

Admin

ファイルシステムでブロックデバイスを物理的にアドレス指定する方法
filesystems
storage
block-device
ext2

ファイルシステムでブロックデバイスを物理的にアドレス指定する方法

これに本、以下はファイルシステムのアドレッシングに関するものです。 ファイルシステムは、物理メディア上のブロックがどこに配置されるべきかを気にする必要はない。これはデバイスドライバの操作です。 これに関連するいくつかの質問があります。 inodeの一部であるポインタに論理ブロックインデックスが含まれていますか、それとも実際の物理アドレスが含まれていますか? 前者の場合、ブロックインデックスと実際の物理位置のマッピングはどこに保存されますか? 物理アドレス指定(例:SSDデバイス)の例はありますか?

Admin

mkimage:mydirを読み込めませんでした:そのデバイスはありません
linux
filesystems
u-boot

mkimage:mydirを読み込めませんでした:そのデバイスはありません

ディレクトリの内容をファイルに変換したいu-ブート形式。これを達成するために私は使用しました。MK画像ツールを使用しましたが、次のエラーが発生しました(「mydir」ディレクトリがあります)。 $ mkimage -A powerpc -O linux -T kernel -C gzip -a 0x00000000 -e 0x00000000 -n "Linux" -d mydir file.uboot mkimage: Can't read mydir: No such device ツールの選択が間違っているか、実行されたコマンドが間違っている場合は、助けていただきありがとうございます。

Admin

lsblk:FSSIZEがFSAVAIL + FSUSEDと等しくない理由
filesystems
size
lsblk

lsblk:FSSIZEがFSAVAIL + FSUSEDと等しくない理由

sudo lsblk --fs -o NAME,FSTYPE,SIZE,FSSIZE,FSUSED,FSAVAIL,FSUSE%,MOUNTPOINTS,LABEL,PATH | grep -v '^loop' NAME FSTYPE SIZE FSSIZE FSUSED FSAVAIL FSUSE% MOUNTPOINTS LABEL PATH zram0 8G [SWAP] /dev/zram0 nvme0n1 1.8T /dev/nvme0n1 ├─nvme0n1p1 ext4 768M /dev/nvme0n1p1 ├─nvme0n1p2 ext4 768M 738.4M 240.9M 443.8M 33% /boot FedoraBoot /dev/nvme0n1p2 ├─nvme0n1p3 ext4 768M UnassignedBoot /dev/nvme0n1p3 ├─nvme0n1p4 vfat 128M 127.7M 22.4M 105.3M 18% /boot/efi EFI-SP /dev/nvme0n1p4 └─nvme0n1p5 LVM2_member 1.8T /dev/nvme0n1p5 ├─vgubuntu-FedoraRoot ext4 100G 98.1G 47.9G 45.2G 49% / FedoraRoot /dev/mapper/vgubuntu-FedoraRoot ├─vgubuntu-FedoraSwap swap 32G [SWAP] /dev/mapper/vgubuntu-FedoraSwap ├─vgubuntu-UbuntuSwap swap 32G /dev/mapper/vgubuntu-UbuntuSwap ├─vgubuntu-UbuntuRoot ext4 50G /dev/mapper/vgubuntu-UbuntuRoot ├─vgubuntu-UbuntuHome ext4 18G /dev/mapper/vgubuntu-UbuntuHome ├─vgubuntu-FedoraHome ext4 18G 17.5G 6.5G 10.1G 37% /home FedoraHome /dev/mapper/vgubuntu-FedoraHome ├─vgubuntu-Data ext4 100G 98.1G 82G 11.6G 84% /mnt/Data Data /dev/mapper/vgubuntu-Data ├─vgubuntu-Documents ext4 250G 245G 208.5G 24G 85% /mnt/Documents Documents /dev/mapper/vgubuntu-Documents ├─vgubuntu-Media ext4 500G 491.1G 331.2G 134.8G 67% /mnt/Media Media /dev/mapper/vgubuntu-Media └─vgubuntu-Backup ext4 100G 97.9G 9.1G 83.7G 9% /mnt/Backup Backup /dev/mapper/vgubuntu-Backup

Admin

/ usr / bin /にあるファイルにアクセスできないのはなぜですか?
linux
debian
permissions
filesystems
udev

/ usr / bin /にあるファイルにアクセスできないのはなぜですか?

私にはこのマシンがあります。私はこのマシンの唯一のユーザーです。場所の問題が原因で/ usr / bin /のファイルにアクセスできず、/usr/lib/python3/dist-packages/printrun/現在エラーが発生しています。 新しくインストールされたバイナリに対する/usr/bin/に対する権限がない理由は何ですか? printrunが/usr/bin/ユーザースペースで使用するバイナリを生成するために尋ねます。 現在/usr/bin/にあるファイル(このバイナリ)にアクセスしようとしていますが、不明なファイル位置エラーが発生します... ls: cannot access '/usr/lib/python3/dist-packages/printrun/plugins/__init__.py': Permission denied ls: cannot access '/usr/lib/python3/dist-packages/printrun/plugins/__pycache__': Permission denied ls: cannot access '/usr/lib/python3/dist-packages/printrun/plugins/sample.py': Permission denied これは、コマンドを実行したり具体的に実行したときにpython3 /usr/bin/pronsole発生するエラーに関する別のアイデアですpython3 /usr/bin/pronterface。 ImportError: cannot import name 'PRINTCORE_HANDLER' from 'printrun.plugins' (unknown location) 私はこれが(unknown location)許可エラーによるものだと思いましたが、どの形式や方法でもchmodを使用すると同じエラーが発生します。 私はカーネル5.10.x、6.1.x、およびメインラインを使用しています。 イメージを古いバージョンまたは最新バージョンに更新またはダウングレードする場合。 and when... 私は私のシステムに対する「すべての権限」を持っています。 私はそれを使用しませんでした。su -なぜなら、sudo python3 /usr/bin/pronterfaceスーパーユーザーとして実行して現在のユーザー権限と設定の使用を汚染したくないからです。 だから明確に言えば... /usr/bin/pronterface/usr/lib/python3/dist-packages/printrun/*コンピュータに正しい権限がないため、コンピュータにsudoまたはroot権限が必要です。 sudoを使用するか、rootユーザーになります。

Admin

ワイルドカード拡張はどのように重複を生成しますか?
filesystems
tcsh
csh

ワイルドカード拡張はどのように重複を生成しますか?

私はスキャンを通して理解することがほとんど不可能になる多くのファイルがあるディレクトリを持っています。しかし、状況はこうです。 cp giant_folder/pre* myfolder 実行中で、次の警告が生成され始めます。 cp: warning: source file 'giant_folder/pre1234.txt' specified more than once どうすればこれが起こりますか?

Admin

切断とローミングIPの変更にもかかわらず、リモートファイルシステムの接続を維持する
linux
filesystems
sshfs
fuse

切断とローミングIPの変更にもかかわらず、リモートファイルシステムの接続を維持する

専用ホストのリモートファイルシステムに接続するようにLinuxラップトップシステムを設定しました。私は今sshfsを使用しています。 ラップトップをサスペンドしたり、他のネットワークに接続したりすると、予想どおりSSH接続が切断されます。これが発生した場合は、マウントポイントを再マウントして安定した接続を提供する監視スクリプトがあります。 ただし、再インストールすると、ハンドルが無効になり、ファイルを開いたアプリケーションからラグを取り出し、さまざまなエラーが発生します。たとえば、bashは「転送エンドポイントが接続されていません」というエラーを表示し、vimはスワップファイルを消去するのに問題があります。 だから私の質問は:一時停止/休止状態とネットワーク変更を介してファイルシステムを接続したままにするか、接続されているように見えるより良い方法はありますか?専用マシンは静的であり、ソリューションはファイルシステムレベルに制限される必要はないと仮定できます。たとえば、VPNを設定すると、sshfsがIP変更を隠して問題を解決できる場合、これは完全に範囲内にあります。 。 私が試したこと:ServerAliveIntervalおよび使用ServerAliveCountMax- これは強制マウント解除で中断を変更して監視スクリプトが機能するようにしましたが、それ自体は問題を解決しませんでした。

Admin

Linuxのマウントポイントオプション
filesystems
mount

Linuxのマウントポイントオプション

コマンドを実行してfindmountマウントポイントのリストを見つけましたが、最大の問題は、そのOPTIONS列の下に多くのオプションがあり、その意味や機能に関する手がかりが少なかったことです。いくつかの検索を試しましたが、これまで何も見つかりませんでした。 これが私が言うものです: # findmnt --output OPTIONS OPTIONS rw,ndspid,ddzd=6ZZ3Pi,eode=7Z5F|3Z<

Admin

Dockerコンテナのファイルシステムを調べる 質問する
linux
docker
filesystems

Dockerコンテナのファイルシステムを調べる 質問する

Docker では、コンテナ内で何が起こっているのか、またはそこにどのようなファイルが存在するのかを理解する必要があることに気付きました。1 つの例は、Docker インデックスからイメージをダウンロードすることです。イメージに何が含まれているのかがわからないため、アプリケーションを起動することはできません。 理想的なのは、それらに SSH または同等の方法で接続できることです。これを行うツールはありますか、それとも、これが可能であるはずだと考えるのは、Docker の概念化が間違っているのでしょうか。

Admin