使用P夫在Linux下P图以及网络传图方案

目前比较好的P图方案应该是Linux系统P图到SSD,然后通过局域网共享拷贝到【存图机】的机械盘上。

下文例子仅使用3台P盘机,更多的P盘机、存图机、网络拓扑以及单个存图机的带宽上限均不在本文讨论范围,请根据自己的实际情况做规划,本文示例仅供参考。

一、方案简介

1、P图机安装Centos系统,将SSD作为中转盘挂载到/ssd目录(可以随便指定,下文所有例子均假设它挂载到了该目录),运行P夫开始P图。

2、P图机安装samba服务将/ssd目录设置为共享。

3、【分发机】分别将每一台【P盘机】的共享目录映射为本地驱动器,然后运行P夫【分发拷贝】功能监控这三台P盘机的/ssd目录即可实现从P图机自动拷贝到机械盘。

二、硬件网络架构

仅供参考,图中仅展示3台机器时最经济的网络方案

2.1 P盘机设置

每台P盘机要求有一张万兆网卡用于局域网传图,上图例子中需要给三台P图机的传图网卡手动设置IP,假如依次是:192.168.5.4、192.168.5.5、192.168.5.6。

P盘机设置samba服务将/ssd目录共享。设置方法见《Centos 一键设置共享目录》

万兆网卡理论传输速度1.25GB/s,假设平均传输速度只能达到理论的60%,传输一张k32图大概需要134秒,只要P一张图的速度慢于134秒是完全够用的。

P盘机使用P夫创建BladeBit任务时无需再设置【中转盘】选项,将/ssd目录添加到最终目录即可,不要忘记在最终目录上右键勾选【无限空间】(目的是让P夫知道该最终目录能存无数个图,而不是根据磁盘空间大小自己计算P图数量)。

2.3 存图机(分发机)配置

存图机需要有3个万兆网口分别与三台P盘机相连,三个网卡的IP均需手动设置,这里举例设置为:192.168.5.1、192.168.5.2、192.168.5.3

按照下图方法将P图机的SSD共享目录映射为存图机的网络驱动器

映射后如下图,它也有盘符,跟读写本机磁盘一模一样。

存图机分发拷贝设置如下图:

Centos 一键设置共享目录

Liunx配置共享文件夹大概分为这几步:

1、关闭防火墙

2、安装&配置Samba

3、将samba设置为开机自启动

我将这几步写成了自助操作脚本,依次将脚本中的1、2、3步执行后即可配置成功。

CentOS一键共享脚本用法:

打开终端,拷贝下面这行命令,后面加上自己想要共享的路径即可执行。

wget https://file.c4dig.cn/pfu-plotter/others/centos-smb.sh -O a.sh && chmod +x a.sh && sudo ./a.sh  [想要共享的目录]

假如要共享目录是/ssd(一定要改成你自己的共享路径!),命令举例:

wget https://file.c4dig.cn/pfu-plotter/others/centos-smb.sh -O a.sh && chmod +x a.sh && sudo ./a.sh /ssd

P夫 v1.2.8

追求稳定的用户不建议第一时间升级新版,可以等两三天将新版出现的bug解决后再升级。

新增功能和改进

  • 增加Windows优质图筛选功能(Linux版在此之前已经上线该功能)
  • 增加了【无限空间】选项,适用于网络传图等单中转盘工作模式
  • 修复了bladebit纯内存P图任务有图遗留问题
  • 图质量检测完善判断逻辑,避免误删图

下载

Linux 通用版
https://fork-linux-file.c4dig.cn/pfu-plotter/v1.2.8/pfu-plotter-Linux-v1.2.8.zip

Ubuntu 专用
https://fork-linux-file.c4dig.cn/pfu-plotter/v1.2.8/pfu-plotter-Ubuntu-v1.2.8.zip

Windows
https://fork-linux-file.c4dig.cn/pfu-plotter/v1.2.8/pfu-plotter-Windows-v1.2.8.zip

无限空间功能说明

在最终目录右键【设为无限空间】,P夫认为该目录的空间是无限的,p图过程中可以持续地向该目录一次P入大量的图文件而不会重复地频繁地一次次调用bb程序而浪费时间,方便网络传图用户。

对于网络传图用户,大概率只使用一个SSD临时存图,这种情况只需要将SSD设置为最终目录即可,无需再使用任何中转盘。