Aller au contenu


Photo

[PS4/PS5] zftpd v1.2.2 est disponible


  • Veuillez vous connecter pour répondre
1 réponse à ce sujet

Posté 19 février 2026 - 10:12

#1
tralala

tralala

    \0/ Postman \0/

  • Newser Expert
  • 14 178 messages
  • Sexe:Male
Le serveur FTP zéro-copie haute performance pour PS4, PS5 et systèmes POSIX a été mis à jour, une mise à jour rapide mais majeure vient en effet d’être publiée pour zftpd, le serveur FTP open source développé par seregonwar. Cette version 1.2.0 apporte une profonde réorganisation interne, des renforcements de sécurité et de nombreuses optimisations, avec un objectif clair : rendre le démon encore plus robuste, sûr et efficace, en particulier sur PlayStation 4 et PlayStation 5.
 
 
 
 
zftpd est un serveur FTP écrit en C, conçu autour d’une philosophie zero-copy. Il limite au maximum les copies mémoire lors des transferts de fichiers, notamment grâce à l’utilisation de sendfile(), ce qui permet :
- une réduction drastique de la charge CPU,
- un débit réseau élevé,
- une stabilité accrue sur des environnements contraints comme les consoles Sony modifiées.
- Outre la PS4 et la PS5, zftpd reste pleinement compatible avec Linux, macOS, et fonctionne également sur PlayStation 3 via un mode de compatibilité.
 
La version 1.2.0 marque une étape importante avec une refonte en profondeur de l’architecture interne :
 
- Journalisation structurée par session et par commande FTP, facilitant le débogage avancé.
- Gestion des chemins durcie, blocage strict des traversées de répertoires, prévention des échappements via liens symboliques, respect strict du root jail de session.
- Sécurisation des modes PORT et PASV, avec des restrictions IP plus sévères côté client, une meilleure gestion du cycle de vie des sockets passifs.
 
Les consoles Sony bénéficient d’améliorations dédiées :
- Tampons TCP et buffers réseau plus larges.
- Notifications à l’écran enrichies (IP, port, état du serveur).
- Gestion plus robuste des processus actifs.
- Repli automatique du port si le port par défaut est déjà occupé.
- Support de la limitation de débit configurable à la compilation.
 
Nouvelles fonctionnalités clés :
- E/S TCP robustes (gestion des envois partiels, EINTR, contre-pression).
- Délais d’expiration du canal de contrôle, des données et des sessions inactives.
- Journalisation détaillée par session et commande.
- Limitation de débit optionnelle (vitesse, burst, timeouts).
- Notifications système sur PS4/PS5 avec informations réseau en temps réel.
 
Performances mesurées :
Plateforme Débit CPU Goulot
PS4 (HDD) 85 Mo/s 3 % E/S disque
PS5 (SSD) 118 Mo/s 2 % Réseau (1 Gbit/s)
Linux (SSD) 121 Mo/s 1 % Réseau
 
Tests réalisés sur un transfert de 100 Mo avec sendfile() activé.
 
On le voit chez amis sunriseurs, avec cette version 1.2.0, zftpd confirme sa place comme l’un des serveurs FTP les plus performants et maîtrisés pour les consoles PlayStation, tout en restant une solution solide et moderne sur les systèmes POSIX classiques.
 
 
Edit 22.02.2026 
 
Téléchargement : zftpd v1.2.2
 
 
 
 

  • Retour en haut

Posté aujourd'hui, 16:58

#2
tralala

tralala

    \0/ Postman \0/

  • Newser Expert
  • 14 178 messages
  • Sexe:Male
1.22 :

Version 1.2.2 brings significant improvements to data transfer robustness and overall network performance. This release heavily focuses on optimizing file I/O and socket behavior—particularly for PS4 and PS5 platforms—ensuring higher stability, safer connections, and more consistent transfer speeds.

Core Changes
Network & Transfer Optimizations

Replaced the old per-session token-bucket rate limiter with socket corking around sendfile/read loops.
Implemented a graceful data-socket close sequence to avoid connection resets (RSTs).
Added fsync flushes and richer failure reporting for RETR, STOR, and APPE commands.
Hardened HTTP CSRF token formatting to prevent buffer overruns.
Platform-Specific (PS4 / PS5 / Consoles)

Increased default buffer and stream sizes for better throughput.
Added data-specific I/O timeouts and linger settings for PS4, PS5, and other platforms.
Disabled transfer rate limiting on PS5 to maximize speeds.
Made file I/O significantly more robust on consoles using F_NOCACHE and posix_fadvise.
PAL (Platform Abstraction Layer) Updates

Introduced new PAL networking primitives (e.g., pal_socket_configure_data, cork/uncork, timeouts, and drain helpers).
Updated pal_network.h and .c for safer, more configurable socket behavior and telemetry.
Build & Maintenance

Fixed minor Makefile issues to ensure build directories are properly created.
Added internal API docs and tweaked build configurations & .gitignore.
  • Retour en haut




2 utilisateur(s) li(sen)t ce sujet

0 invité(s) et 2 utilisateur(s) anonyme(s)