Perforce 如何将Performance移动到Linux服务器上的其他硬盘驱动器/SSD

Perforce 如何将Performance移动到Linux服务器上的其他硬盘驱动器/SSD,perforce,dedicated-server,Perforce,Dedicated Server,我最近买了一台有2x480GB SSD的专用服务器。我在上面安装了Ubuntu1604-desktop_64,然后根据Michael Allar的教程在上面安装了Performce:。一切都进行得很顺利,我用P4V文件填充了服务器,但很惊讶地发现我显然只有20GB的存储空间 通过使用PuTTY,我连接到服务器,并使用df-h命令,它向我展示了以下内容: 在我看来,Perforce服务器位于/dev/md1上,只有20GB的存储空间。在/dev/md2上安装它似乎更好,因为它有399GB的可用空

我最近买了一台有2x480GB SSD的专用服务器。我在上面安装了Ubuntu1604-desktop_64,然后根据Michael Allar的教程在上面安装了Performce:。一切都进行得很顺利,我用P4V文件填充了服务器,但很惊讶地发现我显然只有20GB的存储空间

通过使用PuTTY,我连接到服务器,并使用df-h命令,它向我展示了以下内容:

在我看来,Perforce服务器位于/dev/md1上,只有20GB的存储空间。在/dev/md2上安装它似乎更好,因为它有399GB的可用空间。是否有办法将Perforce服务器/仓库转移到该驱动器


谢谢大家!

您需要登录到服务器并移动实际文件,并让Perforce知道您将文件移动到了哪里。您可能关心的两个目录是:

  • 服务器根目录。这是由P4ROOT环境变量或
    p4d
    startup命令上的
    -r
    标志定义的。服务器根目录是数据库文件(
    db.*
    )所在的位置。默认情况下,它也是所有其他设备所在的位置,但实际上,为了获得最佳性能/可靠性,通常建议将db放在自己的驱动器上,并将检查点和归档配置为位于其他位置

  • 仓库(s)。这是由
    p4 depot
    规范中的
    Map:
    字段定义的。depot是实际文件内容所在的位置(通常是Perforce服务器中的大部分数据,也很少相对于数据库进行访问——将depot放在更大、速度较慢的磁盘/RAID上,而将db放在SSD上是很常见的)。默认情况下,这是一个相对路径(并相对于根进行解释),但您可以将其设置为绝对路径


决定要移动哪些服务器,移动它,并更新相应的配置(即,如果移动服务器根目录,则为
P4ROOT
;如果移动站点,则为depot
Map

谢谢!对于Linux服务器和P4V上的命令,我不是很了解。我认为移动服务器根会更容易,您会在Linux服务器中键入什么来将根从dev/md1移动到dev/md2?一旦这样做了,您会在P4V中键入什么让它知道根被移动到了哪里?再次感谢!如果您不了解Linux,您可能需要重新考虑在Linux上托管服务器——您可以非常轻松地在本地计算机上“托管”服务器!要在Linux上移动目录,请使用
mv
命令(有关更多信息,请使用谷歌“Linux移动目录”)。您不能从P4V更改P4ROOT;您需要在设置服务器时设置的服务器端配置中修改它(它可能是某些启动脚本中的“-r”标志,也可能是某些配置文件中设置的
P4ROOT
值,我不知道如何设置服务器)。谢谢!我在Linux上学习了许多命令,并在我的服务器上使用PuTTY对它们进行了测试。据我所见,我的Perforce根目录位于名为/Perforce_-depot的目录中,该目录位于我的服务器的根目录下。在里面,我看到了我的仓库(/perforce\u depot/depot)。我目前正在尝试将P4ROOT移动到/home,它似乎位于正确的分区上。我运行了命令行
p4d-r/home
,但它显示
perforwrite服务器错误:openforwrite:journal:Permission denied
。您知道如何修复此错误并成功更改根目录吗?谢谢这里有两个问题:听起来你可能没有
/home
的权限,你也不想只启动第二个
p4d
实例(你只需要更改启动当前p4d实例的启动脚本——你需要试着记住如何设置“p4d”命令最初运行并在同一位置进行更改)。我明白了!我听从了你的建议,最后,我决定在我的Windows机器上托管服务器。谢谢你的帮助,非常感谢。对于那些寻找这个问题答案的人,你仍然可以在这里提问,我相信你会得到很大的帮助!幸运的是,这个问题应该是服务器故障还是超级用户?