Wie man

Einrichten von SeaweedFS Distributed Object Storage Cluster auf Ubuntu 20.04

Einrichten von SeaweedFS Distributed Object Storage Cluster auf Ubuntu 20.04

Angesichts der Informationsflut im Zeitalter der Konnektivität erfordern viele Anwendungen mehr Daten, um Kunden zu beschreiben, KI zu füttern, große Datenprojekte zu entwickeln und so weiter. Um mit der aufkeimenden Petabyte-Größe an Informationen umzugehen; Um die Daten schnell verarbeiten, speichern und abrufen zu können, sind effiziente, zuverlässige und stabile Systeme erforderlich. Es gibt bereits einige Systeme, die solche Datenmengen in großem Maßstab verarbeiten können, einschließlich Ceph, GlusterFS, HDFS, MinIO und NahtFS. Sie sind alle brillant in ihrer Natur und in der Art und Weise, wie sie mit der Aufbewahrung von Objekten umgehen. In diesem Handbuch konzentrieren wir uns auf SeawedFS. Wir werden seine Funktionen sehen und dann in die Installation eintauchen. Lassen Sie uns vor allem SeawedFS kennenlernen.

SeaweedFS ist ein verteiltes Objektspeicher- und Dateisystem zum schnellen Speichern und Bereitstellen von Milliarden von Dateien! Der Objektspeicher verfügt über eine O(1)-Festplattensuche und eine transparente Cloud-Integration. Filer unterstützt Cluster-übergreifende Aktiv-Aktiv-Replikation, Kubernetes, POSIX, S3-API, Verschlüsselung, Erasure Coding for Warm Storage, FUSE Mount, Hadoop, WebDAV. Quelle: SeawedFS GitHub Space

SeaweedFS begann als Objektspeicher, um kleine Dateien effizient zu verwalten. Anstatt alle Datei-Metadaten in einem zentralen Master zu verwalten, verwaltet der zentrale Master nur Datei-Volumes und lässt diese Volume-Server Dateien und ihre Metadaten verwalten manage. Dies entlastet den zentralen Master und verteilt Dateimetadaten auf Volume-Server, was einen schnelleren Dateizugriff ermöglicht (O(1), normalerweise nur ein Festplattenlesevorgang). Quelle: SeawedFS GitHub Space

Seetang hat zwei Ziele:

Eigenschaften von SeaweedFS

Seetang hat die folgenden Funktionen, die der Welt angezeigt werden können

Installation von SeaweedFS auf Ubuntu 20.04

Nun zu dem Teil, wo wir unsere Stiefel und Handschuhe anziehen und in die Farm gehen, um SeaweedFS auf unserem zu installieren, zu bearbeiten und gut zu bewässern Ubuntu 20.04 Server. Bevor wir die Schaufel in den Schlamm schieben, befolgen Sie die folgenden Schritte, um zuerst Go zu installieren, das von SeeweedFS benötigt wird.

Schritt 1: Bereiten Sie Ihren Server vor

Dies ist ein sehr wichtiger Schritt, da wir die neueste Software und Patches installieren werden, bevor wir mit der Installation von SeaweedFS und Go fortfahren. Auch hier werden wir die benötigten Tools installieren.

sudo apt update sudo apt install vim curl wget zip git -y sudo apt install build-essential autoconf automake gdb git libffi-dev zlib1g-dev libssl-dev -y

Schritt 2: Holen und installieren Sie Go

Sie können Golang verwenden, das im APT-Repository verfügbar ist oder aus der Quelle zieht.

Methode 1: Installation aus dem APT-Repository:

Führen Sie die folgenden Befehle aus, um Golang auf Ubuntu von APT-Repos zu installieren install.

sudo apt installieren golang

Methode 2: Manuell installieren

Besuchen Sie die Go-Download-Seite, um die neueste verfügbare Go-Tarball-Version wie folgt abzurufen:

cd ~ wget -c https://golang.org/dl/go1.fünfzehn.5.linux-amd64.Teer.gz -O - | sudo tar -xz -C /usr/local

Danach müssen wir hinzufügen „/usr/local/go/bin”-Verzeichnis in die Umgebungsvariable PATH, damit der Server ausführbare Go-Binärdateien findet. Tun Sie dies, indem Sie die folgende Zeile entweder an die /etc/profil Datei (für eine systemweite Installation) oder die $HOME/.Profil Datei (für die aktuelle Benutzerinstallation):

echo "Export-PFAD=$PFAD:/usr/local/go/bin" | sudo tee -a /etc/profile #### Für die aktuelle Benutzerinstallation echo "export PATH=$PATH:/usr/local/go/bin" | T-Stück -a $HOME/.Profil

Abhängig von der Datei, die Sie bearbeitet haben, sourcen Sie die Datei, damit die neue PATH-Umgebungsvariable in die aktuelle Shell-Sitzung geladen werden kann:

$ Quelle ~/.Profil # oder $ source /etc/profile

Schritt 3: SeaweedFS-Repository auschecken

Um SeaweedFS installieren zu können, müssen wir die notwendigen Dateien auf unseren Server bringen. Alle Quellen sind in GitHub und lassen Sie uns daher das Repository klonen und mit der Installation fortfahren.

cd ~ git clone https://github.com/chrislusf/algenfs.git

Schritt 4: Downloaden, kompilieren und installieren Sie SeaweedFS

Sobald alle Quellen geklont wurden, navigieren Sie in das neue Verzeichnis und installieren Sie das SeaweedFS-Projekt, indem Sie den folgenden Befehl ausführen

$ cd ~/seaweedfs $ make install ##Fortschritt der Installation $ go get -d ./weed/ go: github herunterladen.com/chrislusf/raft v1.0.3 gehen: github herunterladen.com/golang/protobuf v1.4.2 go: github herunterladen.com/gorilla/mux v1.7.4 go: Google herunterladen.golang.org/grpc v1.29.1 mal: github herunterladen.com/google/uuid v1.1.1 mal: github herunterladen.com/syndtr/goleveldb v1.0.0 go: Download go.etcd.io/etcd v0.5.0-alpha.5.0.20200425165423-262c93980547 go: github herunterladen.com/klauspost/crc32 v1.2.0

Sobald dies erledigt ist, finden Sie die ausführbare Datei „Gras" in deinem $GOPATH/bin Verzeichnis. Wenn Unkraut installiert wird, entsteht leider $GOPATH unter Ihrem aktuellen Home-Verzeichnis. Hier findest du Gras“~/geh/bin/unkraut“. Um dieses Problem zu beheben, kopieren wir die SeaweedFS-Binärdateien an den früheren Ort, an dem Go installiert war Schritt 2 so was:

sudo cp ~/go/bin/weed /usr/local/bin/

Jetzt "Gras”-Befehl befindet sich in der Umgebungsvariable PATH und wir können SeaweedFS nun bequem weiter konfigurieren, wie in den folgenden Schritten dargestellt illustrated.

$ Weed-Version Version 30GB 2.12 6d30b21b linux amd64

Schritt 5: Beispiel für die Verwendung von SeaweedFS

Um die einfachen Beispiele zu begreifen, die in diesem Schritt präsentiert werden sollen, ist es großartig, wenn wir uns zuerst vollständig über den Arbeitsmechanismus von SeaweedFS informieren. Die Architektur ist ziemlich einfach. Die eigentlichen Daten werden in Volumes auf Storage Nodes gespeichert (die auf demselben Server oder auf verschiedenen Servern liegen können). Ein Volume-Server kann über mehrere Volumes verfügen und sowohl Lese- als auch Schreibzugriff mit Basisauthentifizierung unterstützen. Quelle:SeaweedFS-Dokumentation

Alle Volumes werden von einem Master-Server verwaltet, der die Volume-ID zur Volume-Server-Zuordnung enthält.

Anstatt Chunks zu verwalten, wie es bei verteilten Dateisystemen der Fall ist, verwaltet SeaweedFS Datenvolumina auf dem Master-Server. Jedes Datenvolumen ist ungefähr 32 GB groß und kann viele Dateien aufnehmen. Und jeder Storage Node kann viele Datenvolumina haben. Der Master-Knoten muss also nur die Metadaten zu den Volumes speichern, was eine relativ kleine Datenmenge ist und im Allgemeinen stabil ist. Quelle:SeaweedFS-Dokumentation

Standardmäßig läuft der Master-Knoten auf Port 9333, und die Volume-Knoten laufen auf Port 8080. Um dies zu visualisieren, starten wir einen Master-Knoten und zwei Volume-Knoten auf Port 8080 und 8081 beziehungsweise. Idealerweise sollten sie, wie bereits erwähnt, von verschiedenen Maschinen gestartet werden, aber wir werden einen Server als Beispiel verwenden. Wenn Sie beabsichtigen, die Volumes auf verschiedenen Servern zu starten, stellen Sie sicher, dass die -mserver IP-Adresse zeigt auf den Master. Außerdem muss der Port am Master von den Volume-Servern/Knoten aus erreichbar sein.

SeaweedFS verwendet HTTP-REST-Operationen, um lesen Schreiben, und löschen. Die Antworten sind im JSON- oder JSONP-Format.

Starten des Masterservers

Da er geöffnet wurde, läuft der Masterknoten weiter Port 9333 standardmäßig. Wir können den Masterserver wie folgt starten:

Option 1: Der manuelle Weg

$ Unkrautmeister & I1126 20:22:17 6485 file_util.go:23] Ordner /tmp Berechtigung: -rwxrwxrwx I1126 20:22:17 6485 master.gehen:168] Strom: 172.22.3.196:9333 Peers: I1126 20:22:17 6485 master_server.go:107] Volume Size Limit ist 30000 MB I1126 20:22:17 6485 master_server.go:192] adminScripts: I1126 20:22:17 6485 Master.go:122] Seaweed Master 30GB 2 . starten.12 a1021570 bei 0.0.0.0:9333 I1126 20:22:17 6485 raft_server.go:70] RaftServer mit 172 . starten.22.3.196:9333 I1126 20:22:17 6485 raft_server.go:129] aktueller Cluster-Leader:

Option 2: Starten Sie den Master mit Systemd

Sie können den Master mit Systemd starten, indem Sie seine Unit-Datei wie folgt erstellen:

sudo tee /etc/systemd/system/seaweedmaster.Bedienung<

Nach dem Aktualisieren der Datei müssen Sie den Daemon neu laden und den Master wie abgebildet starten

sudo systemctl daemon-reload sudo systemctl start seaweedmaster sudo systemctl enable seaweedmaster

Dann überprüfen Sie den Status

$ systemctl status seaweedmaster -l ● seaweedmaster.service - SeaweedFS Master Geladen: geladen (/etc/systemd/system/seaweedmaster.Bedienung; deaktiviert; Herstellervoreinstellung: aktiviert) Aktiv: aktiv (läuft) seit Mo 2020-11-30 08:11:37 UTC; vor 2s Haupt-PID: 1653 (Unkraut) Aufgaben: 10 (Limit: 2204) Speicher: 11.8M CGroup: /system.Slice/Algenmeister.service └─1653 /usr/local/go/bin/weed master

Volume-Server starten

Sobald der Master bereit ist und auf die Volumes wartet, können wir uns jetzt darauf verlassen, die Volumes mit den folgenden Befehlen zu starten. Wir erstellen zunächst Beispielverzeichnisse.

mkdir /tmp/data1,data2,data3,data4

Dann lassen Sie uns die ersten Bände erstellen, wie unten gezeigt. (Der erste ist der Befehl und was folgt ist die Shell-Ausgabe)

Option 1: Der manuelle Weg

$ Unkrautvolumen -dir="/tmp/data1" -max=5 -mserver="localhost:9333" -port=8080 & I1126 20:37:24 6595 disk_location.go:133] Store gestartet auf dir: /tmp/data1 mit 0 Volumes max 5 I1126 20:37:24 6595 disk_location.go:136] Store gestartet auf Verzeichnis: /tmp/data1 with 0 ec shards I1126 20:37:24 6595 volume.go:331] Seaweed-Volume-Server 30GB 2 . starten.12 a1021570 bei 0.0.0.0:8080 I1126 20:37:24 6595 volume_grpc_client_to_master.go:52] Volume-Server-Start mit Seed-Master-Knoten: [localhost:9333] I1126 20:37:24 6595 volume_grpc_client_to_master.go:114] Heartbeat to: localhost:9333 I1126 20:37:24 6507 node.go:278] Topo fügt untergeordneten DefaultDataCenter hinzu I1126 20:37:24 6507 Knoten.go:278] topo:DefaultDataCenter fügt untergeordneten DefaultRack hinzu I1126 20:37:24 6507 Knoten.go:278] topo:DefaultDataCenter:DefaultRack fügt untergeordnetes 172 . hinzu.22.3.196:8080 I1126 20:37:24 6507 master_grpc_server.go:73] Volume-Server hinzugefügt 172.22.3.196:8080 I1126 20:37:24 6595 volume_grpc_client_to_master.go:135] Volume Server hat einen neuen Master gefunden newLeader: 172.22.3.196:9333 statt localhost:9333 W1126 20:37:24 6507 master_grpc_server.go:57] SendHeartbeat.Recv-Server 172.22.3.196:8080 : RPC-Fehler: Code = Abgebrochen desc = Kontext abgebrochen I1126 20:37:24 6507 Knoten.go:294] topo:DefaultDataCenter:DefaultRack entfernt 172.22.3.196:8080 I1126 20:37:24 6507 master_grpc_server.go:29] getrennten Volume-Server abmelden 172.22.3.196:8080 I1126 20:37:27 6595 volume_grpc_client_to_master.go:114] Herzschlag zu: 172.22.3.196:9333 I1126 20:37:27 6507 Knoten.go:278] topo:DefaultDataCenter:DefaultRack fügt untergeordnetes 172 . hinzu.22.3.196:8080 I1126 20:37:27 6507 master_grpc_server.go:73] Volume-Server hinzugefügt 172.22.3.196:8080

Dann erstellen Sie das zweite wie folgt wieder. (Der erste ist der Befehl und was folgt ist die Shell-Ausgabe)

$ Unkrautvolumen -dir="/tmp/data2" -max=10 -mserver="localhost:9333" -port=8081 & I1126 20:38:56 6612 disk_location.go:133] Store gestartet auf dir: /tmp/data2 mit 0 Volumes max 10 I1126 20:38:56 6612 disk_location.go:136] Store gestartet auf Verzeichnis: /tmp/data2 with 0 ec shards I1126 20:38:56 6612 volume_grpc_client_to_master.go:52] Volume-Server-Start mit Seed-Master-Knoten: [localhost:9333] I1126 20:38:56 6612 Volume.go:331] Seaweed-Volume-Server 30GB 2 . starten.12 a1021570 bei 0.0.0.0:8081 I1126 20:38:56 6612 volume_grpc_client_to_master.go:114] Heartbeat an: localhost:9333 I1126 20:38:56 6507 Knoten.go:278] topo:DefaultDataCenter:DefaultRack fügt untergeordnetes 172 . hinzu.22.3.196:8081 I1126 20:38:56 6507 master_grpc_server.go:73] Volume-Server hinzugefügt 172.22.3.196:8081 I1126 20:38:56 6612 volume_grpc_client_to_master.go:135] Volume Server hat einen neuen Master gefunden newLeader: 172.22.3.196:9333 statt localhost:9333 W1126 20:38:56 6507 master_grpc_server.go:57] SendHeartbeat.Recv-Server 172.22.3.196:8081 : RPC-Fehler: Code = Abgebrochen desc = Kontext abgebrochen I1126 20:38:56 6507 Knoten.go:294] topo:DefaultDataCenter:DefaultRack entfernt 172.22.3.196:8081 I1126 20:38:56 6507 master_grpc_server.go:29] getrennten Volume-Server abmelden 172.22.3.196:8081 I1126 20:38:59 6612 volume_grpc_client_to_master.go:114] Herzschlag zu: 172.22.3.196:9333 I1126 20:38:59 6507 Knoten.go:278] topo:DefaultDataCenter:DefaultRack fügt untergeordnetes 172 . hinzu.22.3.196:8081 I1126 20:38:59 6507 master_grpc_server.go:73] Volume-Server hinzugefügt 172.22.3.196:8081

Option 2: Verwenden von SystemD

Um die Voules mit Systemd zu starten, müssen wir zwei oder mehr Volume-Dateien erstellen, falls Sie mehr benötigen. Es ist so einfach wie folgt:

Für Volumen1

$ sudo vim /etc/systemd/system/seaweedvolume1.service [Einheit] Description=SeaweedFS Volume After=Netzwerk.target [Service] Type=simple User=root Group=root ExecStart=/usr/local/go/bin/weed volume -dir="/tmp/data2" -max=10 -mserver="172.22.3.196:9333" -port=8081 WorkingDirectory=/usr/local/go/bin/ SyslogIdentifier=seaweedfs-volume [Install] WantedBy=multi-user.Ziel

Ersetzen Sie den Datenträgerpfad durch Ihren richtigen Wert, starten und aktivieren Sie dann.

sudo systemctl daemon-reload sudo systemctl start seaweedvolume1.service sudo systemctl enable seaweedvolume1.Bedienung 

Status überprüfen:

$ systemctl status seaweedvolume1 ● seaweedvolume1.service - SeaweedFS-Volume geladen: geladen (/etc/systemd/system/seaweedvolume1.Bedienung; deaktiviert; Herstellervoreinstellung: aktiviert) Aktiv: aktiv (läuft) seit Mo 2020-11-30 08:24:43 UTC; vor 3s Haupt-PID: 2063 (Unkraut) Aufgaben: 9 (Limit: 2204) Speicher: 9.8M CGroup: /system.Scheibe/Algenvolumen1.service └─2063 /usr/local/go/bin/weed volume -dir=/tmp/data3 -max=10 -mserver=localhost:9333 -port=8081 -ip=172.22.3.196

Für Volumen2

$ sudo vim /etc/systemd/system/seaweedvolume2.service [Einheit] Description=SeaweedFS Volume After=Netzwerk.target [Service] Type=simple User=root Group=root ExecStart=/usr/local/go/bin/weed volume -dir="/tmp/data1" -max=5 -mserver="172.22.3.196:9333" -port=8080 WorkingDirectory=/usr/local/go/bin/ SyslogIdentifier=seaweedfs-volume2 [Install] WantedBy=multi-user.Ziel

Nach dem Aktualisieren der Dateien müssen wir den Daemon wie abgebildet neu laden

sudo systemctl daemon-reload sudo systemctl start seaweedvolume2 sudo systemctl enable seaweedvolume2

Dann überprüfen Sie ihren Status

sudo systemctl status seaweedvolume2 ● seaweedvolume2.service - SeaweedFS Volume Loaded: geladen (/etc/systemd/system/seaweedvolume2.Bedienung; deaktiviert; Herstellervoreinstellung: aktiviert) Aktiv: aktiv (läuft) seit Mo 2020-11-30 08:29:22 UTC; vor 5s Haupt-PID: 2103 (Unkraut) Aufgaben: 10 (Limit: 2204) Speicher: 10.3M CGroup: /system.Scheibe/Algenvolumen2.service └─2103 /usr/local/go/bin/weed volume -dir=/tmp/data4 -max=5 -mserver=localhost:9333 -port=8080 -ip=172.22.3.196

Schreiben Sie eine Beispieldatei

Das Hochladen einer Datei in den SeaweedFS-Objektspeicher ist interessant. Wir müssen zuerst eine HTTP POST-, PUT- oder GET-Anfrage senden an /dir/zuweisen um eine Datei-ID (fid) und eine Volume-Server-URL zu erhalten:

$ curl http://localhost:9333/dir/assign "fid":"7,0101406762","url":"172.22.3.196:8080","publicUrl":"172.22.3.196:8080","count":1

Nachdem wir diese Details wie oben gezeigt haben, besteht der nächste Schritt darin, den Dateiinhalt zu speichern. Dazu müssen wir eine mehrteilige HTTP-POST-Anfrage an send senden URL + '/' + Datei-ID (fid) aus der Antwort. Unser fid ist 7,0101406762, URL ist 172.22.3.196:8080. Lassen Sie uns die Anfrage so senden. Sie erhalten eine Antwort wie unten gezeigt.

$ curl -F [email protected]/home/tech/teleport-logo.png http://172.22.3.196:8080/7,0101406762 "name":"Teleport-Logo.png","size":70974,"eTag":"ef8deb64899176d3de492f2fa9951e14"

Aktualisieren Sie eine Datei, die bereits an den Objektspeicher gesendet wurde

Aktualisieren ist einfacher als Sie sich vorstellen können. Sie müssen einfach den gleichen Befehl wie oben senden, aber jetzt mit der neuen Datei möchten Sie die vorhandene durch ersetzen the. Sie werden die fid und die URL beibehalten.

curl -F [email protected]/home/tech/teleport-logo-updated.png http://172.22.3.196:8080/7,0101406762

Löschen einer Datei aus dem Objektspeicher

Um eine Datei loszuwerden, die Sie bereits in SeaweedFS gespeichert hatten, müssen Sie einfach eine HTTP DELETE-Anfrage an dieselbe senden URL + '/' + Datei-ID (fid) URL:

curl -X LÖSCHEN http://172.22.3.196:8080/7,0101406762

Lesen einer gespeicherten Datei

Sobald Sie Ihre Dateien gerührt haben, können Sie sie ganz einfach lesen. Sie suchen zuerst die URLs des Volume-Servers anhand der volumeId der Datei, wie in diesem Beispiel gezeigt:

$ curl http://http://172.22.3.196:9333/dir/lookup?volumeId=7 "volumeId":"7","locations":["url":"172.22.3.196:8080","publicUrl":"172.22.3.196:8080"]

Da Volumes nicht oft verschoben werden, können Sie die Ergebnisse die meiste Zeit zwischenspeichern, um die Geschwindigkeit und Leistung Ihrer einzigartigen Implementierung zu erhöhen. Je nach Replikationstyp kann ein Volume mehrere Replikatstandorte haben. Wählen Sie einfach zufällig einen Ort zum Lesen aus.

Öffnen Sie nun Ihren Browser oder Ihre Anwendung, die Sie bevorzugen, um die Datei anzuzeigen, die Sie im SeaweedFS-Objektspeicher gespeichert haben, und verweisen Sie sie auf die URL, die wir oben erhalten haben. Falls eine Firewall aktiv ist, erlauben Sie den Port, auf den Sie zugreifen werden

sudo ufw erlauben 8080

http://172.22.3.196:8080/7,0101406762

Ein Screenshot der Datei wird unten in diesem Beispiel geteilt

Wenn Sie eine schönere URL wünschen, können Sie eines dieser alternativen URL-Formate verwenden:

 http://172.22.3.196:8080/7/0101406762/your_preferred_name.jpg http://172.22.3.196:8080/7/0101406762.jpg http://172.22.3.196:8080/7,0101406762.jpg http://172.22.3.196:8080/7/0101406762 http://172.22.3.196:8080/7,0101406762

Wenn Sie eine skalierte Version eines Bildes erhalten möchten, können Sie einige Parameter hinzufügen. Beispiele werden unten geteilt:

http://172.22.3.196:8080/7/0101406762.jpg?Höhe=200&Breite=200 http://172.22.3.196:8080/7/0101406762.jpg?height=200&width=200&mode=fit http://172.22.3.196:8080/7/0101406762.jpg?height=200&width=200&mode=fill

Es gibt so viel mehr, was Seaweed tun kann, wie z. B. No Point of Failure durch die Verwendung mehrerer Server und mehrerer Volumes zu erreichen. Sehen Sie sich die SeaweedFS-Dokumentation auf GitHub an, um mehr über dieses wunderbare Objektspeicher-Tool zu erfahren.

Schlußbemerkungen

SeaweedFS kann sich in Ihren Projekten als sehr wertvoll erweisen, insbesondere wenn es um das Speichern und Abrufen großer Datenmengen in Form von Objekten geht. Falls Sie Anwendungen haben, die das Abrufen von Fotos und solchen Daten erfordern, ist SeaweedFS ein guter Ort, um sich niederzulassen. Versuch es einmal! In der Zwischenzeit wissen wir Ihre Zeit auf dem Blog und die unermüdliche Unterstützung, die Sie bisher ausgestrahlt haben, weiterhin zu schätzen. Sie können andere ähnliche Leitfäden lesen, die unten geteilt werden.

EKS Kubernetes Persistent Storage mit EFS Storage Service

GlusterFS-Speicher mit Heketi auf CentOS 8 / CentOS 7 einrichten

So erstellen und löschen Sie GlusterFS-Volumes

Einrichten eines S3-kompatiblen Objektspeicherservers mit Minio

So verwenden Sie die Snip & Sketch App in Windows 10 - Eine vollständige Anleitung
Möchten Sie Screenshots direkt nach der Aufnahme bearbeiten?? Möchten Sie Änderungen wie Markieren oder Skizzieren auf dem Bild vornehmen?? 'Schnitt &...
So ändern Sie die standardmäßigen Laufwerkssymbole mit einem anderen Bild in Windows 10
Fühlen Sie sich eintönig, wenn Sie das gleiche Symbol Ihrer Laufwerke auf Ihrem Gerät anzeigen?? Es ist immer ein tolles Gefühl, wenn Sie Ihre Drive-S...
So starten Sie den Explorer neu.exe-Prozess in Windows 10
Windows Explorer oder Datei-Explorer ist der von Windows verwendete Dateimanager, der es Benutzern ermöglicht, Dateien, Ordner und Netzwerkverbindunge...