PHP上载时限制为2Tb分区

PHP上载时限制为2Tb分区,php,file,storage,limit,partition,Php,File,Storage,Limit,Partition,使用PHP/Apache,现在在UbuntuLinux上面临一个问题,我的web应用程序的上传总量接近2Tb 有没有人有过使用多个分区编程PHP上传的经验?也许用循环方法填充分区以有效地提供更多存储 我使用的SAN存储容量超过20Tb,但实际上我的存储容量仅限于其中的10% 非常感谢任何帮助 您可以进行分块上传。 有一些库可以在客户端为您处理它 您可以进行分块上传。 有一些库可以在客户端为您处理它 PHP将交给操作系统处理细节并报告任何错误 我假设问题不在于任何一个文件都大于2TB。但是您有数千

使用PHP/Apache,现在在UbuntuLinux上面临一个问题,我的web应用程序的上传总量接近2Tb

有没有人有过使用多个分区编程PHP上传的经验?也许用循环方法填充分区以有效地提供更多存储

我使用的SAN存储容量超过20Tb,但实际上我的存储容量仅限于其中的10%


非常感谢任何帮助

您可以进行分块上传。 有一些库可以在客户端为您处理它


您可以进行分块上传。 有一些库可以在客户端为您处理它


PHP将交给操作系统处理细节并报告任何错误

我假设问题不在于任何一个文件都大于2TB。但是您有数千个文件占用了web服务器所在的所有分区

如果您需要使用多个分区,那么您应该使用能够根据您的需求很好地分割的东西来分割上载文件夹

您可能想知道文件在哪里,而不必拖网整个上载树

e、 g.您可以通过以下方式拆分:
-上载日期/年/月,
-文件的起始字母或
-轮(用户id/100)

然后您可以在上载中装载不同的分区。 您可以有一个名为uploads的文件夹,在其中您可以挂载其他分区

 mount /dev/sdb2 /var/www/html/myapp/uploads/2014   
 mount /dev/sdb3 /var/www/html/myapp/uploads/2015
最初,您可能需要将文件从旧位置传输到这些新分区,以便旧的上载在新方案下可用


对于php来说,这是透明的,我甚至在安装smb共享时也做过类似的事情。您必须确保设置了正确的权限/用户,以便PHP可以写入这些文件夹。

PHP将交给操作系统处理详细信息并报告任何错误

我假设问题不在于任何一个文件都大于2TB。但是您有数千个文件占用了web服务器所在的所有分区

如果您需要使用多个分区,那么您应该使用能够根据您的需求很好地分割的东西来分割上载文件夹

您可能想知道文件在哪里,而不必拖网整个上载树

e、 g.您可以通过以下方式拆分:
-上载日期/年/月,
-文件的起始字母或
-轮(用户id/100)

然后您可以在上载中装载不同的分区。 您可以有一个名为uploads的文件夹,在其中您可以挂载其他分区

 mount /dev/sdb2 /var/www/html/myapp/uploads/2014   
 mount /dev/sdb3 /var/www/html/myapp/uploads/2015
最初,您可能需要将文件从旧位置传输到这些新分区,以便旧的上载在新方案下可用


对于php来说,这是透明的,我甚至在安装smb共享时也做过类似的事情。您必须确保设置了正确的权限/用户,以便PHP可以写入这些文件夹。

好主意,但这让我害怕-如果2Tb分区中的一个损坏了怎么办。我想如果文件被分割和分块,我会丢失所有的文件。如果你在任务关键型应用程序中使用你的“想法”,你只是在问一个问题。您应该使用像S3这样的服务将这些大文件存储到IMHO或RAID磁盘中-JHDisks已经是RAID 6了——这似乎是文件系统的局限性。这个主意不错,但这让我很害怕——如果其中一个2Tb分区损坏了怎么办。我想如果文件被分割和分块,我会丢失所有的文件。如果你在任务关键型应用程序中使用你的“想法”,你只是在问一个问题。您应该使用像S3这样的服务将这些大文件存储到IMHO或RAID磁盘中-JHDisks已经是RAID 6了-这似乎是文件系统的限制。我很快会尝试一下-我喜欢它。我正在调查是否有任何操作系统级的工具或方法可以首先使用。我会很快尝试一下-我喜欢它。只是调查一下是否有任何操作系统级的工具或方法我可以首先使用。