找回密码
 加入我们
搜索
      
查看: 13685|回复: 10

[NAS] 【已解决】请教一个unraid+nastools中硬链接的问题。

[复制链接]
发表于 2023-1-7 00:28 | 显示全部楼层 |阅读模式
本帖最后由 crabandapple 于 2023-3-27 01:13 编辑

查阅了nastools的配置文档说明,其中硬链接要求在同一个磁盘分区或者存储空间。在配置目录处说明不同的硬盘需映射为不同的根目录。
在百度百科中看硬链接的解释,其中windows类有一条“硬链接是不能跨券的,只有在同一文件系统中的文件之间才能创建链接”,linux类有一条“硬链接文件不能跨文件系统”。
Snipaste_2023-01-06_23-39-47.jpg
Snipaste_2023-01-06_23-40-33.jpg
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
在我个人的有限理解中就是:硬链接必须在同一磁盘内的同一分区内,如果几块硬盘通过raid形式组成一个空间,也算一个分区。不知这个理解是否正确。
然后问题就出在了unraid上,这个系统本身不支持raid,硬盘和文件的分区存储方式和别的系统区别比较大。它将几块硬盘一起称为一个阵列,我不确定这个阵列是否对应同一储存空间这个概念,但一个阵列应该就属于一个存储空间吧,但是它的文件分布方式又比较特别。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
假设我的unraid有两块硬盘,disk1和disk2,根据nastools提示创建影视目录,比如Video,存储方式选择默认的hight-water。
存储位置的话,目前的做法是
创建Video1文件夹,储存位置仅disk1,并排除disk2
创建Video2文件夹,储存位置仅disk2,并排除disk1
然后将两个文件夹分别映射到nastools里去。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
请教问题:
1、假设只创建一个文件夹Video,选择存储盘disk1+disk2,排除盘选择无,这种模式下,是否可以对Video目录下的文件成功进行硬链接操作?
2、基于第一条可行的前提下,将来如果需要添加硬盘,增加一块disk3,是否可以直接在存储盘内勾上disk3变成disk1+disk2+disk3,同时不影响原有的硬链接?
3、群晖、威联通等系统,如果N块硬盘通过raid组成一个储存空间,那么这就算一个储存空间,并可以进行硬件操作?
发表于 2023-1-7 03:11 | 显示全部楼层
我开始也是这么以为的,但是我试了,可以跨磁盘跨硬盘,甚至我另外一个硬盘虽然也是sata接在主板上的,但是不是通过阵列连接,而是直接通过smb连入系统.即使这样,我也是可以用硬链接的方式直接指向该硬盘,用的是copy方式.

如果我理解没问题的话,至少你说的1是没问题
 楼主| 发表于 2023-1-7 09:29 | 显示全部楼层
malakana 发表于 2023-1-7 03:11
我开始也是这么以为的,但是我试了,可以跨磁盘跨硬盘,甚至我另外一个硬盘虽然也是sata接在主板上的,但是不是 ...

没组建nas前就在考虑这个问题,但是一直没敢尝试,影视资源也几个T了,折腾起来麻烦。
直到前提还是昨天看到贴吧有个人说他直接就是在user目录下创建一个文件夹,然后进行后续操作,没有任何问题,才感到是不是自己理解有问题。
不行就晚上回去尝试一下了。。。。。得花不少时间了。。
发表于 2023-1-7 10:59 | 显示全部楼层
本帖最后由 bestfang 于 2023-1-7 11:02 编辑

威联通,群晖多硬盘组RAID后可以直接硬连接。可以直接命令行用ln命令试试就知道了。
如果共享路径里面包含多个物理盘路径,是可以硬连接的。
发表于 2023-1-7 21:42 | 显示全部楼层
硬链接就是几个文件有各自的metadata但是共享文件系统下的inode,这样可以保持每个文件的数据一致,这种情况下不可能跨卷或者叫跨分区进行设置,raid情况下卷也是跨磁盘的,raid系统在文件系统之下,更加底层。
 楼主| 发表于 2023-1-8 23:43 | 显示全部楼层
bestfang 发表于 2023-1-7 10:59
威联通,群晖多硬盘组RAID后可以直接硬连接。可以直接命令行用ln命令试试就知道了。
如果共享路径里面包含 ...

尝试过了,貌似是可以的。现在unraid里三块硬盘,影视数据存在其中两个硬盘里。nastools工具创建硬链接让emby读取,目前一切正常。
 楼主| 发表于 2023-1-8 23:43 | 显示全部楼层
mosigan 发表于 2023-1-7 21:42
硬链接就是几个文件有各自的metadata但是共享文件系统下的inode,这样可以保持每个文件的数据一致,这种情 ...

unraid昨天尝试了一下,目前没啥问题。不知道以后会怎样了。
发表于 2023-1-10 10:21 | 显示全部楼层
crabandapple 发表于 2023-1-8 23:43
unraid昨天尝试了一下,目前没啥问题。不知道以后会怎样了。

放心,不会有问题的,raid比文件系统更底层
 楼主| 发表于 2023-1-10 10:43 | 显示全部楼层
mosigan 发表于 2023-1-10 10:21
放心,不会有问题的,raid比文件系统更底层

等数据满了,现在设置是unraid插了三个硬盘,创建共享文件夹video储存位置为disk1+disk2,模式为higgt-water。现在disk1已经存到7-8T了,等看超过10T了。这几天为了几个pt,emby和富强,搞的欲仙欲死。。。。
发表于 2023-3-25 11:59 | 显示全部楼层
遇到和LZ一样的困惑,不知道解决了没
还有一个困惑
我的共享文件mnt/user/movie、mnt/user/tv,并没有新建总媒体文件夹(例如mnt/user/media/tv),在nastools新建同步选硬链接,总是在目的目录下复制一个一样的影视文件,这就占用两份空间,不知道是什么原因啊
在ZDM看了一个帖子
“Unraid 的阵列本质上是将多块盘上的独立文件通过一个虚拟文件系统进行汇总, 因为是虚拟文件系统,在 Unraid 阵列上直接做硬链接是会失败的。而处理方式就是进入对应的 disk 来做硬链接,比如:
通过ls命令查看到 transmission-remote这个文件位于 disk3 上
进入/mnt/disk3 也就是 disk3 这块盘上
再执行之前的硬链接命令即可成功,并且通过阵列 /mnt/user也是可访问到”
这是不是意味着要把所有电影放在一块硬盘,再把所有电视剧放在一块硬盘的意思
 楼主| 发表于 2023-3-25 16:58 | 显示全部楼层
本帖最后由 crabandapple 于 2023-3-27 01:13 编辑
OuYangTT 发表于 2023-3-25 11:59
遇到和LZ一样的困惑,不知道解决了没
还有一个困惑
我的共享文件mnt/user/movie、mnt/user/tv,并没有新建 ...



=====================================================
分两种情况:
-------------------------------------------------------------------------------------------
第一种:电影和电视剧分在两个硬盘。
入下图进行设置,然后Movie和TV文件夹在unraid设置里进行排除设置。以你拥有两块磁盘为例,你需要设置Movie文件夹包含disk1,排除disk2,相应的TV设置包含disk2,排除disk1。这样设置好后,电影就只会在disk1,电视剧就只会在disk2。
图中两个红框和两个紫框名字必须一样!!!
图中两个红框和两个紫框名字必须一样!!!
图中两个红框和两个紫框名字必须一样!!!
具体名字随意,只要你自己分的清,那就是无所谓的。

Snipaste_2023-03-25_16-34-03.jpg
Snipaste_2023-03-25_16-30-46.jpg

--------------------------------------------------------------------------------------------------------------

第二种情况:电影和电视剧放在所有盘,同样的,紫色框里必须对应名称一致。在unraid设置里,video文件夹设置包含硬盘disk1,disk2.排除硬盘没有。我目前采用这种方式,没有产生什么不良影响。
Snipaste_2023-03-25_16-40-52.jpg
====================================================================
在nastools设置里,源目录选择与link文件夹同级的Movie或者TV,目的目录选择link的下级对应同名文件夹。你可以使用中文为硬链接,也可以用英文,无所谓。同步方式选择硬链接。设置完成后,如果你不对nastools的二级目录做修改,它会自动在link/Movie下创建外语电影和华语电影文件夹,TV下自动创建日韩剧,欧美剧,华语剧。这个二级是可根据自己需求修改的。你的emby/plex/jellyfin在设置目录是,选择link下的相应目录。如果有动漫,也只需要一个文件夹,在link下的动漫文件夹里,nastools会自动创建文件夹将动漫的电影类和剧集类分开的。
Snipaste_2023-03-25_16-43-59.jpg
======================================================================
总结:
1、必须有一个总文件夹,该文件夹下有电影文件夹+硬链接文件夹(这里简称为电影1+link),这两个文件夹属于同级,在link文件夹下再有与上级电影文件夹同名的文件夹(这里简称为电影2)。tr或者qb下载的文件全部放电影1里,通过nastools硬链接到电影2里,emby读取电影2的数据。如此设置,不影响保种。你对电影2里的文件做任何改动都不影响电影1里的源文件。
2、完成后只要确认选择的硬链接,虽然你通过那里看到占两份空间,其实你进入unraid看硬盘详情是只占用一份空间的。
3、旧版本nastools的时候,电影1和电影2里的同一个文件,你只删除其中一个不会导致文件全部丢失,想删除一个文件必须源文件和硬链接下的都删除。但是不清楚新版本有没有做改动,改成源目录删除,硬链接跟着删除。你可以自己去求证下。
====================================================================
有疑问可以再留言,但是不要问我刷流以及自动签到和二级目录的问题,我自己没捣鼓,所以不清楚。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-5-1 13:53 , Processed in 0.012150 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表