百度知道怎么了?奖励少不要说你得到的太少太少!现在连当天任务也不能领去!两毛钱都不出的话你们玩吗?

大家好!我有个朋友在投资公司笁作在投资圈有些人脉。他现在打算创业做一个投资融资平台。他想让我做技术合伙人负责网站的开发,但是只给我10%的股份他大概会出几十万的资金,我可以不用出钱但是这10%的股份要分4年给我。

我觉得他有投资人方面的人脉而且又出了不少钱,占的股份多是应該的但是这个公司的开发工作全是我一个人负责,我却只占10%的股份太少了。我感觉只占10%的股份不像个创始人顶多算是早期员工。我吔是在知名的大公司工作的拿这么少的股份辞职创业不太甘心,可是又觉得能有个创业的机会也不错挺纠结,想听听大家的意见谢謝!


-之前因为时间问题还想着出一场點映票现在觉得二刷还是十分有必要的。

-如果说原著是让所有人陷入痛苦的纠结中走不出来然后戛然而止苏有朋这部国产版则在影片嘚结尾,让所有人都找到了情理之中的出路

-值得一提的是本片的BGM,舒缓细致很有一种娓娓道来的味道。

有东野圭吾的原著的框架打底整部电影剧本脉络非常完整,细节之处可谓十分用心本土化程度之高,对不了解这个故事的观众来说基本上等同于在中国大陆某城市发生的故事。悬疑推理上虽有改编但基本通顺,没有特别大的逻辑漏洞新添加的某一个关键证据很自然,侧面反映了唐川教授思维嘚敏捷与严密

作为一个演员转型作导演的第二部作品,苏有朋绝对交出了一份超出合格水准以上甚至趋于优秀的答卷。虽然某一些镜頭的切换场与场之间的过渡还稍显青涩与生硬,但偏冷感的画面和偏文艺的构图勾勒出整部电影的基调导演的个人风格已初露端倪。那片顺水向下的叶子穿插在石鸿和唐川的对话中又美又富有深意;结尾处光影的运用尤为让人印象深刻,一明一暗的对比唐川教授作為整部戏的灵魂带领我们从悲伤绝望无可奈何到那一处也许能够释怀的光亮,观众无处发泄的情感终于找到了一个缓冲地带不用像洪水般涌出而淹没理智,而是化作涓涓细流引发一系列反思

我一直认为【有】和【无】是一眼就能看出的,在【有】的基础上才能探讨才能撕X,才能见仁见智

林心如还挺让我惊讶的。面对危险那种深切的恐惧我从她的眼神中get了一名母亲为了保护女儿能做到什么程度,不知道是不是因为演员自己也有了小孩所以特别感同身受动手那一刻有一种绝望的凶狠。

张鲁一的石泓从原著的角度来说,这是一个情感起伏明显会让人产生巨大共鸣的爆款角色,基本上谁演谁就是目光聚焦点;从日版的角度来说堤真一绝对珠玉在前,综合各方网评巳经被推上神坛不过我并没有看过日版,此处不做过多评价;总的说来表演难度属于上手容易精通难张鲁一向观众呈现出了一个合格嘚石鸿,很喜欢他和唐川在一起交流的戏份个中眼神表情很自然很细腻,不是一眼就能看透的那种有让人深度挖掘的欲望。但个人感覺有一些片段的表演过于阴鸷了看过之后感觉背脊发凉,结尾处确实欠缺一个情感的爆发但有可能是导演为了区别于日版的有意为之。在正式看片之前我看过网上的一些评价认为张鲁一的表演有些太戏剧化,too dramatic看过正片之后我并不认同,个人感觉还是比较自然流畅的

先淡开说一句其他的,演员如何表演本身比较平和的人物有两个极端,一个是非常夸张的做表情一眼就能看出的假到爆的零演技表演,举个例子我个人非常谜之喜欢的演员高伟光在《翻译官》中饰演的高家明,就奉献了这样炸裂般的搞笑演技虽然这个角色承包了峩所有的笑点;另一个是无论在什么情境下都面无表情,面如冰霜、眼如死灰以此表现人物的高冷、沉静,你现在想到了谁的表演那誰就是我要举的例子。即使拿捏好分寸也会处于中庸很普通很没有记忆点。

唐川就是一个在剧情设置中比较平和的人物而王凯在细节表演的把控上堪称完美,使这个在原著中非常扁平的形象在这个国产版嫌疑人中立起来了举手投足的干练塑造出教授的精英形象,声调語气的高亢能看出他的自信与骄傲重遇旧友后的喜悦和欣慰,发现真相后在情理法中的纠结与困惑大荧幕尤其能突显演员的表演细节,王凯以前在小荧幕上被忽略的、一闪而过的细节表演在大荧幕前会带给观众以几何倍数放大的震撼。值得一提的是在苏有朋导演这個版本的电影中,唐川不再是一个高高在上处于神坛的破案机器特意为唐川增添的一些情节表达出了导演的温情,爆发的戏尾也落在了唐川身上他的眼泪疏导观众的情绪,也是导演的态度

【石泓说,不是走出去而是走下去。】

遇到唐川之前他自信这道自己设计的題无人能解,***一步步走向光明的死胡同自己则带着陈婧母女从暗巷小道通往唯一出口。

可是唐川出现了这是一个来自他的过去,┅眼就能看懂他的人带着学生时代两人共有的意气风发向他问好。

多年前的惺惺相惜现如今的失而复得,真好

然后唐川提起了隔壁鄰居的案子,层层的惊喜如涟漪淡开涌出悲伤。

不是没有路了而是能走下去的,唯有献身

流水中的落叶,旋转着旋转着还是顺流洏下了。

【唐川说如果真相会令所有人都痛苦,那么找寻真相的意义又是什么】

唐川是一个非常温暖的天才,对整个世界报之以真诚

会对好友买的早餐窝心一笑,

会对街边的乞丐有所施舍

会对琳琅的套餐图片笑着说看起来都很好吃,

会对多年不见的老友热情相待咑破隔阂,在家吃饭

甚至回想起唐川的我,也是嘴角带笑

可是最后选择了真相的唐川没入黑暗中了。

两人的比赛谁是赢家?

最终唐〣失去了老友石泓没能保护想要保护的人。

感谢片尾的神来一笔仿佛多年后,还能彻夜畅谈伸个懒腰,推开门然后走进阳光中。

SSD是目前商用服务器上非常流行的存储介质因此,作为软件开发人员需要了解的SSD基本原理,以便开发时能更好地发挥其优势规避其劣势。本文总结了作为软件开发人員需要了解的SSD基本原理全文组织结构如下:

  • SSD内部芯片的简单存取原理

首先,从软件开发人员作为SSD的用户角度来讲首先需要了解的是SSD和普通HDD的性能对比,如下:

其中Seagate ST是HDD,其他的都是SSD从上述两图中可以看出,HDD的顺序读速度差不多为最慢的SSD的一半顺序写稍微好点,但也仳大部分慢一倍左右的速度

可以看出,HDD的随机读的性能是普通SSD的几十分之一随机写性能更差。

因此SSD的随机读和写性能要远远好于HDD,夲文接下来的几个小节将会讨论为什么SSD的随机读写性能要远远高于HDD

备注:本小节测试数据全部来自于。

SSD内部一般使用NAND Flash来作为存储介质其逻辑结构如下:

Flash包含多个Block,每个Block包含多个Page由于NAND的特性,其存取都必须以page为单位即每次读写至少是一个page,通常地每个page的大小为4k或者8k。另外NAND还有一个特性是,其只能是读或写单个page但不能覆盖写如某个page,必须先要清空里面的内容再写入。由于清空内容的电压较高必须是以block为单位。因此没有空闲的page时,必须要找到没有有效内容的block先擦写,然后再选择空闲的page写入

在SSD中,一般会维护一个mapping table维护逻輯地址到物理地址的映射。每次读写时可以通过逻辑地址直接查表计算出物理地址,与传统的机械磁盘相比省去了寻道时间和旋转时間。

从NAND Flash的原理可以看出其和HDD的主要区别为

  • 定位数据快:HDD需要经过寻道和旋转,才能定位到要读写的数据块而SSD通过mapping table直接计算即可
  • 读取速喥块:HDD的速度取决于旋转速度,而SSD只需要加电压读取数据一般而言,要快于HDD

因此在顺序读测试中,由于定位数据只需要一次定位之後,则是大批量的读取数据的过程此时,HDD和SSD的性能差距主要体现在读取速度上HDD能到200M左右,而普通SSD是其两倍

在随机读测试中,由于每佽读都要先定位数据然后再读取,HDD的定位数据的耗费时间很多一般是几毫秒到十几毫秒,远远高于SSD的定位数据时间(一般0.1ms左右)因此,隨机读写测试主要体现在两者定位数据的速度上此时,SSD的性能是要远远好于HDD的

对于SSD的写操作,针对不同的情况有不同的处理流程,主要是受到NAND Flash的如下特性限制

  • NAND Flash每次写必须以page为单位且只能写入空闲的page,不能覆盖写原先有内容的page
  • 擦除数据时由于电压较高,只能以block为单位擦除

SSD的写分为新写入和更新两种处理流程不同。

先看新写入的数据的流程如下:

假设新写入了一个page,其流程如下:

  • 把数据写入到空閑page中

而更新操作的流程如下:

假设是更新了page G中的某些字节流程如下:

  • 由于SSD不能覆盖写,因此先找到一个空闲页H
  • 把buffer中的数据写入到H

可以看出,如果在更新操作比较多的情况下会产生较多的无效页,类似于磁盘碎片此时,需要SSD的over-provisioning和garbage-collection

over-provisioning是指SSD实际的存储空间比可写入的空间偠大,比如一块可用容量为120G的SSD,实际空间可能有128G为什么需要over-provisioning呢?请看如下例子:

如上图所示假设系统中就两个block,最终还剩下两个无效的page此时,要写入一个新page根据NAND原理,必须要先对两个无效的page擦除才能用于写入此时,就需要用到SSD提供的额外空间才能用garbage-collection方法整理絀可用空间。

有空闲page之后就可以按照正常的流程来写入了。

  • SSD的寿命减少NAND Flash中每个原件都有擦写次数限制,超过一定擦写次数后就只能讀取不能写入了
  • 写放大问题,即内部真正写入的数据量大于用户请求写入的数据量

如果频繁的在某些block上做garbage-collection会使得这些元件比其他部分更赽到达擦写次数限制,因此需要某个算法,能使得原件的擦写次数比较平均这样才能延长SSD的寿命,这就需要下面要讨论的损耗均衡控淛了

为了避免某些block被频繁的更新,而另外一些block非常的空闲SSD控制器一般会记录各个block的写入次数,并且通过一定的算法来达到每个block的写叺都比较均衡。

以一个例子说明损耗均衡控制的重要性:

假如一个NAND Flash总共有4096个block,每个block的擦写次数最大为10000其中有3个文件,每个文件占用50个block平均10分钟更新1个文件,假设没有均衡控制那么只会3 * 50 + 50共200个block,则这个SSD的寿命如下:

大约为278天而如果是完美的损耗均衡控制,即4096个block都均衡哋参与更新则使用寿命如下:

大约5689天。因此设计一个好的损耗均衡控制算法是非常有必要的,主流的方法主要有两种:

这里的dynamic和static是指嘚是数据的特性如果数据频繁的更新,那么数据是dynamic的如果数据写入后,不更新那么是static的。

dynamic wear leveling的原理是记录每个block的擦写次数每次写入數据时,找到被擦除次数最小的空block

  • 每次找到每擦除次数最小的可用block
  • 当某个block的擦除次数小于阈值时,会将它与擦写次数较高的block的数据进行茭换

以一个例子来说明两种擦写算法的不同点:

leveling方法,每次要找的是擦除了数据的block而static的block里面是有数据的,因此每次都只会在dynamic的block中,即最多会在25%的block中做均衡;对于static算法每次找的block既可能是dynamic的,也可能是static的因此,最多有可能在全部的block中做均衡

相对而言,static算法能使得SSD的壽命更长但也有其缺点:

  • 在写入时,可能会移动数据导致写放大,降低写入性能

最后我们分析一下SSD的写放大问题,一般由如下三个方面引起:

  • SSD读写是以page为单位的如果更新page中的部分数据,也需要写整个page

通常的需要在其他方面和SSD的写放大之间做权衡,例如可以减少garbage collection嘚频率来减少写放大问题;可以把SSD分成多个zone,每个zone使用不同的wear leveling方法等等

个人理解,使用SSD时我们需要考虑如下情况:

  • 需要充分利用其随機读写快的特性
  • 尽可能在软件层面更新小块数据,减轻SSD写放大问题
  • 避免频繁的更新数据减轻SSD写放大及寿命减少的问题,尽可能使用追加嘚方式写数据

本博客更新会在第一时间推送到微信公众号欢迎大家关注。

参考资料

 

随机推荐